[백준/BOJ]15904. UCPC는 무엇의 약자일까? [Silver 5]
- UCPC는 무엇의 약자일까?
문제출처 : https://www.acmicpc.net/problem/15904
code
#include <stdio.h> #include <string.h> int main() { char str[1000], res[1000]; gets(str,1000); int len = strlen(str), i, j = 0, flag = 1; for (i = 0; i < len; i++) if (str[i] >= 'A' && str[i] <= 'Z') { res[j] = str[i]; j++; } flag = strcmp(res, "UCPC"); if (flag == 0) printf("I love UCPC\n"); else printf("I hate UCPC\n"); return 0; }
처음 작성했었던 코드다.
여기서 뭐가 잘못된건지 도저히 이해할수가 없었다. 그래서 구글링해서 짠게 바로 밑이다.code
#include <stdio.h> #include <string.h> int main() { char str[1000]; gets(str); int i, index=0; for (i = 0; i < strlen(str); i++) { if (str[i] == 'U' && index == 0) index = 1; else if (str[i] == 'C' && index == 1) index = 2; else if (str[i] == 'P' && index == 2) index = 3; else if (str[i] == 'C' && index == 3) index = 4; } if (index == 4) printf("I love UCPC"); else printf("I hate UCPC"); }
아니 좀 억울한게 UCCPC, UUCPC, UCPCC등은 인정이 안되어야 하는게 맞는거 아닌가?
근데 내가 오해석한게 문제에서는 아무도 대문자를 구분한다고만했지 대문자로 축약한다고 안했는데, 내가 자의적으로 대문자만 축약하면 되겠지? 라고 생각한것같다.결과적으로는 뭐가 더 붙든 'U', 'C', 'P', 'C'만 들어가 있으면 축약이 가능하다.
코드는 따로 설명안하겠다. 진짜 쉽다 어이없을정도ㅗㄹ...
Author And Source
이 문제에 관하여([백준/BOJ]15904. UCPC는 무엇의 약자일까? [Silver 5]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jychan99/15904.-UCPC는-무엇의-약자일까-Silver-5저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)