본문 바로가기
PS/BOJ

[PS] 백준 23627번 - driip | C++

by spareone 2022. 10. 18.

백준 23627번 문제 write-up입니다.

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

 

23627번: driip

드립이가 생각하기에 주어진 문자열이 귀여우면 "cute", 그렇지 않으면 "not cute"를 출력한다. (따옴표 제외)

www.acmicpc.net


문자열이 "driip"로 끝날 경우 cute를 출력하면 되는 것으로 보입니다.

substr()을 통해 마지막 5글자만 추출한 후, driip와 비교하면 됩니다.

 

해당 풀이로 작성한 소스코드입니다.

#include <iostream>
#include <string>
using namespace std;

int solution(string s) {
	if (s.size() < 5) return 0;
	
	string last = s.substr(s.size() - 5, 5);
	// compare()은 문자열이 같으면 0을 반환합니다. 
	if (!last.compare("driip")) return 1;
	else return 0;
}

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr);
	
	string str;
	cin >> str;
	
	if (solution(str)) cout << "cute" << '\n';
	else cout << "not cute" << '\n';
}

 

댓글