알고리즘/문제 풀이

5622번: 다이얼

Themion 2021. 12. 23. 15:58

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