728x90
출처
https://www.acmicpc.net/problem/15904
내 풀이
#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 |