본문 바로가기

algorithm

01.19

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"); 작성할 수 있다.

'algorithm' 카테고리의 다른 글

KMP  (0) 2022.03.03
공항,암호코드  (0) 2022.02.16
곱셈, 이분탐색  (0) 2022.02.02
2075 - N번째 큰 수  (0) 2022.01.30
13251  (0) 2022.01.25