본문 바로가기
백준 코딩테스트/실버

15904) UCPC는 무엇의 약자일까? (C++)

by xortl98 2022. 4. 16.
728x90

 출처 

https://www.acmicpc.net/problem/15904

 

15904번: UCPC는 무엇의 약자일까?

첫 번째 줄에 알파벳 대소문자, 공백으로 구성된 문자열이 주어진다. 문자열의 길이는 최대 1,000자이다. 문자열의 맨 앞과 맨 끝에 공백이 있는 경우는 없고, 공백이 연속해서 2번 이상 주어지는

www.acmicpc.net

 내 풀이 

#include<iostream>
#include<string>

using namespace std;

string alphabet = " ";
string UCPC = "UCPC";
int UCPC_count = 0;
int main()
{
	//공백이 포함된 문자열을 한번에 받음 
	getline(cin, alphabet);
	//cout << alphabet;

	for (int i = 0; i < alphabet.size(); i++)
	{
		if (alphabet[i] == UCPC[UCPC_count])
		{
			UCPC_count++;
			//cout << alphabet[i] << endl;
			if (UCPC_count == 4) break;
			
		}
	}
	if (UCPC_count == 4) cout << "I love UCPC";
	else cout << "I hate UCPC";
}

 

 해설

string 헤더 안에 있는 getline을 이용하여 문자열을 입력받게 하였다. 그리고 미리 UCPC 문자열을 선언하여 UCPC_count를 통하여 끝자리인 3을 초과한 4를 도달하면 break 후 답을 출력해주었다.

 

 새로 안 것 

getline이라는 함수??를 처음 사용해보았다. 공백이 있는 문자열은 어떻게 입력받을지 잘몰랐었는데 기억을 해둬야겠다.

 

getline(cin,index);

 

 

'백준 코딩테스트 > 실버' 카테고리의 다른 글

2667) 단지번호붙이기 (C++)  (0) 2022.04.19
9184) 신나는 함수 실행 (C++)  (0) 2022.04.18
1003) 피보나치 함수 (C++)  (0) 2022.04.17
2606) 바이러스 (C++)  (0) 2022.04.16
1302) 베스트셀러 (C++)  (0) 2022.04.15