2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

백준 4101번_크냐? C 풀이

2024. 4. 17. 15:09ㆍC_C++
반응형

일단 처음에는 굉장히 가벼운 마음으로 접근을 했는데, 문제를 읽고나니 여러 개의 테스트 케이스로 이루어져있다. 라는걸 뒤늦게 깨달았다..

첫 시도는 런타임 에러가 났었고, 두번째시도에서 성공했는데, 성공한 코드는 다음과 같다.

 

#include <stdio.h>

int main(){
    int first_num,second_num;
    while(1){
        scanf("%d %d",&first_num,&second_num);
        if(first_num > second_num){
            printf("Yes\n");
        }
        else if(first_num < second_num){
            printf("No\n");
        }
        else if(first_num == 0 && second_num == 0) {
            break;
        }
        else if (first_num == second_num){
            printf("No\n");
        }
    }
    return 0;
}

 

아직 연습하는 중이라 조금 더 깔끔하게 할 수 있었을텐데, 현재로써는 이렇다. 미래의 나는 이것보다 조금 더 발전한 코드를 작성할 수 있겠지..!

 

또 실수했던게 3번째 else if 문에서 첫번째 숫자와 두번째 숫자의 값이 0일때 break를 4번째 else if 보다 뒤에 써서, 0 , 0 이 입력됐음에도 "NO"가 출력되는 실수가 있었다. 다음부턴 실수를 줄이자!

반응형