※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 27310번 문제인 :chino_shock:이다.
문제는 아래 링크를 확인하자.

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

 

27310번: :chino_shock:

첫 번째 줄에 이모지가 주어진다. 주어지는 이모지는 항상 :chino로 시작하고 :로 끝나며, 전체 길이가 $7$ 이상 $32$ 이하이다.

www.acmicpc.net

주어지는 문자열의 입력난이도를 계산해 출력하는 문제이다.

 

문자열의 길이는 length 메소드를 이용해 구할 수 있고, ':'(콜론)의 개수는 2개라고 본문에 명시되어있으므로 그 값을 이용하자. '_'(언더바)의 개수는 문자열의 각 문자를 확인해보면서 해당 문자가 언더바인지를 확인하는 것으로 셀 수 있다.

 

주어지는 문자열의 길이가 32 이하이므로 위의 작업은 제한시간 내에 충분히 해낼 수 있음을 관찰할 수 있다. 위의 방법을 이용해 문제를 해결하는 코드를 작성하자.

 

아래는 제출한 소스코드이다.

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

string s;
int cnt;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> s;
	for (auto& l : s) {
		if (l == '_') cnt++;
	}

	cout << s.length() + 2 + cnt * 5;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 11340 // C++] Making the Grade?  (0) 2023.02.07
[BOJ 4355 // C++] 서로소  (0) 2023.02.07
[BOJ 6081 // C++] Hay Expenses  (0) 2023.02.06
[BOJ 2564 // C++] 경비원  (0) 2023.02.06
[BOJ 22098 // C++] Треугольники  (0) 2023.02.05

+ Recent posts