반응형
https://www.acmicpc.net/problem/5622
- 문제
해설
각 알파벳 별로 시간을 time 배열에 저장한다.
문자열을 돌면서 (문자 - 'A')로 인덱스에 접근하여 ans에 시간을 더한 후 출력한다.
코드
c
#include <stdio.h>
#include <string.h>
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 };
char s[16];
int ans = 0;
scanf("%s", s);
for (int i = 0; i < strlen(s); i++) {
ans += time[s[i] - 'A'];
}
printf("%d", ans);
return 0;
}
c++
#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 };
string s;
int ans = 0;
cin >> s;
for (int i = 0; i < s.length(); i++) {
ans += time[s[i] - 'A'];
}
cout << ans;
return 0;
}
반응형
'알고리즘 > 백준 문제 풀이' 카테고리의 다른 글
[BOJ/백준] 11382번 꼬마 정민 - [c/c++] 풀이 (0) | 2023.02.27 |
---|---|
[BOJ/백준] 2941번 크로아티아 알파벳 - [c/c++] 풀이 (0) | 2022.10.21 |
[BOJ/백준] 2908번 상수 - [c/c++] 풀이 (1) | 2022.10.18 |
[BOJ/백준] 1152번 단어의 개수 - [c/c++] 풀이 (1) | 2022.10.18 |
[BOJ/백준] 1157번 단어 공부 - [c/c++] 풀이 (0) | 2022.10.17 |
댓글