18245

#include <stdio.h>
#include <string.h>

int main(void){
    char endStr[] = "Was it a cat I saw?";

    int i = 2,str_len;
    while(1){
        char str[10001] = {0};
        gets(str);
        
        if(!strcmp(str, endStr)){
            break;
        }

        str_len = strlen(str);
        for (int j = 0; j< str_len; j += i){
            printf("%c",str[j]);
        }
        printf("\n");

        i++;
    }

    return 0;
}


아 개짜증남 아니 아니아니ㅏㅣㅇㄴ미런ㅇ ㅜㅜㅜ

맞는데 자꾸 틀렸다고해!!!!!!! 짜증나ㅏㅏㅏㅏㅏㅏㅏㅏ

결국 다른분들 코드 참고하면서 고침 ㅜㅜ 아니 답은 제대로 나오는데 왜 틀렸다고 하는지 이해 못하겠슴

 

아래는 백준에서 틀린 코드입니다...

#include <stdio.h>
#include <string.h>

int main(void){
    char resultArr[101][10001] = {0};
    char endStr[] = "Was it a cat I saw?";

    int i = 0;
    while(1){
    	// 입력받기
        char str[10001] = {0};
        gets(str);

	// Was it a cat I saw?인지 아닌지 구분하여 멈춤
        if(!strcmp(str, endStr)){
            break;
        }

	// 결과를 저장
	int j = 0;
        int k = 0;
        while(str[j] != '\0'){
            resultArr[i][k] = str[j];
            j += i+2;
            k++;
        }

        i++;
    }

    // 출력
    for(int z = 0; z < i; z++){
        printf("%s", resultArr[z]);

        if(z+1 != i){
            printf("\n");
        }
    }
    return 0;
}

아니 진짜 모르겠다니깐여 ??? 

잘 나온다고요

아니 혹시 몰라서 입력하면 바로 출력하는 코드로 해봐도 틀렸다고 나옴;; 

 

일단 알게된거 strlen 기능 오호... 이게 있었어..? ㅋㅋㅋㅋ

그리고 입력하고 바로 출력해도 ㄱㅊ은거였어? 맨날 저장하고 출력하고 했는데 ㅎ ㅜㅜ

 

 

만약 이 글을 보신분 중에 뭐가 틀렸는지 알게되시는 멋쟁이 개발자님이 있으시다면 알려주세요

ㅎㅎ .... ㅜㅜㅜㅜ 보는사람이 없긴하지만 ㅎㅋㅋㅋㅋ

+ Recent posts