[백준/BOJ]15904. UCPC는 무엇의 약자일까? [Silver 5]

  1. 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'만 들어가 있으면 축약이 가능하다.

코드는 따로 설명안하겠다. 진짜 쉽다 어이없을정도ㅗㄹ...

좋은 웹페이지 즐겨찾기