https://www.acmicpc.net/problem/5622
5622번: 다이얼
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.
www.acmicpc.net
입력받는 문자열의 각 문자에 대해 다이얼이 이동하는 횟수를 전부 더한 값을 출력한다.
#include <cstdio>
int main() {
// 각 대문자를 저장해 출력
char buf;
// ans: 다이얼이 이동한 칸의 수
int ans = 0;
// 입력받는 각 대문자에 대해
while (scanf("%c", &buf) && buf != '\n') {
// 해당 대문자에 해당하는 거리만큼 다이얼을 이동
if (buf >= 'W') ans++;
if (buf >= 'T') ans++;
if (buf >= 'P') ans++;
if (buf >= 'M') ans++;
if (buf >= 'J') ans++;
if (buf >= 'G') ans++;
if (buf >= 'D') ans++;
ans += 3;
}
// 다이얼이 움직인 총 칸의 수를 출력
printf("%d\n", ans);
return 0;
}
'알고리즘 > 문제 풀이' 카테고리의 다른 글
5696번: 숫자 세기 (0) | 2021.12.23 |
---|---|
5639번: 이진 검색 트리 (0) | 2021.12.23 |
5597번: 과제 안 내신 분..? (0) | 2021.12.23 |
5582번: 공통 부분 문자열 (0) | 2021.12.23 |
5543번: 상근날드 (0) | 2021.12.23 |