XHAENEUNG 문제 계속 시도해도 오답처리 되서 질문드립니다.

  • blue5323
    blue5323
    #include <stdio.h>
    #include <string.h>
    
    int Clength=0;
    
    int chartoint2(char a[]){
    
        int o_count=0;
        int n_count=0;
        int e_count=0;
        int t_count=0;
        int w_count=0;
        int h_count=0;
        int r_count=0;
        int f_count=0;
        int u_count=0;
        int i_count=0;
        int v_count=0;
        int s_count=0;
        int x_count=0;
        int g_count=0;
        int z_count=0;
        int i=0;
    
    
        while(a[i])
        {
            if(a[i]=='o') o_count++;
            if(a[i]=='n') n_count++;
            if(a[i]=='e') e_count++;
            if(a[i]=='t') t_count++;
            if(a[i]=='w') w_count++;
            if(a[i]=='h') h_count++;
            if(a[i]=='r') r_count++;
            if(a[i]=='f') f_count++;
            if(a[i]=='u') u_count++;
            if(a[i]=='i') i_count++;
            if(a[i]=='v') v_count++;
            if(a[i]=='s') s_count++;
            if(a[i]=='x') x_count++;
            if(a[i]=='g') g_count++;
            if(a[i]=='z') z_count++;
    
            i++;
        }
    
        /*printf("length %d\n",Clength);
        printf("s %d \n",s_count);
        printf("i %d \n",i_count);
        printf("x %d \n",x_count);
        printf("n %d \n",n_count);
        printf("e %d \n",e_count);
        printf("v %d \n",v_count);*/
    
        if(Clength==4 && z_count==1 && e_count==1 && r_count==1 && o_count==1) return 0;
        if(Clength==3 && o_count==1 && n_count==1 && e_count==1) return 1;
        if(Clength==3 && t_count==1 && w_count==1 && o_count==1) return 2;
        if(Clength==5 && t_count==1 && h_count==1 && r_count==1 && e_count==2) return 3;
        if(Clength==4 && f_count==1 && o_count==1 && u_count==1 && r_count==1) return 4;
        if(Clength==4 && f_count==1 && v_count==1 && i_count==1 && e_count==1) return 5;
        if(Clength==3 && s_count==1 && i_count==1 && x_count==1) return 6;
        if(Clength==5 && s_count==1 && e_count==2 && v_count==1 && n_count==1) return 7;
        if(Clength==5 && e_count==1 && i_count==1 && g_count==1 && h_count==1 && t_count==1) return 8;
        if(Clength==4 && n_count==2 && i_count==1 && e_count==1) return 9;
        if(Clength==3 && t_count==1 && e_count==1 && n_count==1) return 10;
    
    
    
    }
    
    
    int chartoint(char *a){
    
    
        if(strcmp(a,"zero")==0) return 0;
        if(strcmp(a,"one")==0) return 1;
        if(strcmp(a,"two")==0) return 2;
        if(strcmp(a,"three")==0) return 3;
        if(strcmp(a,"four")==0) return 4;
        if(strcmp(a,"five")==0) return 5;
        if(strcmp(a,"six")==0) return 6;
        if(strcmp(a,"seven")==0) return 7;
        if(strcmp(a,"eight")==0) return 8;
        if(strcmp(a,"nine")==0) return 9;
        if(strcmp(a,"ten")==0) return 10;
    
    }
    
    int answer(int a, int b, char c){
    
        if(c=='+') return a+b;
        if(c=='-') return a-b;
        if(c=='*') return a*b;
    
    }
    
    void function(){
        char oper;
        char A[11],B[11],C[11],equal[2];
    
        int a=0,b=0,c=0,i=0;
        int result=0;
        Clength=0;
    
        scanf(" %s",A);
        scanf(" %c",&oper);
        scanf(" %s",B);
        scanf(" %c", equal);
        scanf("%s",C);
    
    
    
        while(C[i++])  Clength++;
    
    
    
        a=chartoint(A);
        b=chartoint(B);
        c=chartoint2(C);
    
        result=answer(a,b,oper);
    
    
    
        if(a<0 || a>10 || b<0 || b>10 || c<0 || c>10) puts("NO");
    
        else{
        if(c==result) puts("Yes");
        else puts("No");
        }
    
    
    
    
    
    }
    
    int main(){
    
        int cycle=0;
    
        scanf("%d",&cycle);
    
        while(cycle--)
            function();
    
        return 0;
    }
    

    제출은 처음이라 그런지 어떤 지점에서 오답이 나오는지 해결이 되지 않아서 질문드립니다.


    10년 전
2개의 댓글이 있습니다.
  • nosiar
    nosiar

    .....
    NO 가 대문자인거 같네요..


    10년 전 link
  • riceluxs1t
    riceluxs1t

    ^..ㅋㅋ..먼가 프로필사진이랑 매치가 되서 웃기네요


    10년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.