15904번
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
string str;
int main() {
string ans;
getline(cin,str);
int n1, n2, n3, n4;
n1 = str.find('U');
n2 = str.find('C',n1); //n1 부터 찾는다
n3 = str.find('P',n2);
n4 = str.find('C',n3);
if (n1 == -1 || n2 == -1 || n3 == -1 || n4 == -1) {
cout << "I hate UCPC";
}
else {
cout << "I love UCPC";
}
return 0;
}
미리 char str[5] = "UCPC"; 선언 뒤에 한 글자씩 입력 받고 비교하면 더 편리하다.
공백 포함 입력 받기 scanf("%[^\n]", s);
\n을 만날 때까지 입력받기 while ((c=getchar()) != '\n')
결과를 출력할 때 if else를 사용하지 않고 printf("%s\n", idx > 3 ? "I love UCPC" : "I hate UCPC"); 작성할 수 있다.