문제
풀이
숫자 1을 걸라면 총 2초가 필요하다. 1보다 큰 숫자를 걸라면 1초씩 더 늘어나기 때문에 시작은 3초부터.
알파벳 별로 (ABC는 3초 , DEF는 4초) 시간을 배열에 저장 후 (문자 - 'A')로 인덱스 접근하여 ans에 시간을 더해주면 정답.
코드
#include <iostream>
using namespace std;
int main() {
int time[26] = { 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10 };
int ans = 0;
string str;
cin >> str;
for(int i = 0; i< str.length();i++) {
ans += time[str[i]-'A'];
}
cout << ans;
return 0;
}
'Algorithm > BOJ' 카테고리의 다른 글
[백준/C++17] 2908 상수 (0) | 2024.11.06 |
---|---|
[BOJ/C++] 단계별 (입출력과 사칙연산) (0) | 2024.11.04 |
[백준/Python] 1141 접두사 (0) | 2024.08.26 |
[백준/Python] 11047 동전 0 (0) | 2024.08.18 |
[백준/Python] 17219 비밀번호 찾기 (0) | 2024.08.18 |