백준(C언어) 풀이/문자열

백준(C) 5622번 다이얼 풀이

개발윗미 2021. 7. 14. 20:29

C로 구현한 5622번 다이얼 구하기 문제 풀이입니다.

 

https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.

www.acmicpc.net


#include <stdio.h>

int main() {
    int num[] = {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 call[26];
    int result = 0;
    scanf("%s", call);
    for(int i=0; call[i]!='\0'; i++) {
        result = result + num[call[i]-65] ;
    }
    printf("%d", result);
}

 

각 알파벳의 소요시간을 저장한 배열을 선언하고 입력값이 담길 배열도 선언합니다.

 

입력받은 배열 값이 공백이 아닐 경우까지 for문을 돌리고 내부에는 입력받은 알파벳에서 65(대문자'A')를 뺀 num의

 

자리의 값을 누적해 가며 result 변수에 할당합니다.