백준(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 변수에 할당합니다.