

문제의 규칙성을 찾아야한다. 일단 알파벳이 아닌 1까지 가는 시간이 2초가 걸리기 때문에 A부터 C까지는 3초가 걸리고 D~F까지는 4초가 걸린다. 이때 4개의 알파벳이 있는 수도 있기 때문에 예외처리를 해주어야 한다.
정답코드
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
string s;
cin >> s;
for (char c : s)
{
//기본이 2초 알파벳 3개가 지날 때마다 1초씩 증가
sum += ((int)c-65) / 3 + 3;
if (c == 'S' || c == 'V' || c == 'Y' || c == 'Z') sum--;
}
cout << sum;
return 0;
}
'코딩테스트 > 백준' 카테고리의 다른 글
[백준][C++]1157번. 단어 공부 (0) | 2025.03.07 |
---|---|
[백준][C++]11718번. 그대로 출력 (0) | 2025.03.06 |
[백준][C++]2675번. 문자열 반복 (0) | 2025.03.06 |
[백준][C++]1546번. 평균 (0) | 2025.03.06 |
[백준][C++]10811번. 바구니 뒤집기 (0) | 2025.03.06 |