※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |