C로 구현한 5622번 다이얼 구하기 문제 풀이입니다.
https://www.acmicpc.net/problem/5622
#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 변수에 할당합니다.
'백준(C언어) 풀이 > 문자열' 카테고리의 다른 글
백준(C) 2941번 크로아티아 알파벳 (0) | 2021.07.14 |
---|---|
백준(C) 2908번 상수 풀이 (0) | 2021.07.14 |
백준(C) 1152번 단어의 개수 풀이 (0) | 2021.07.14 |
백준(C) 1157번 단어 공부 풀이 (0) | 2021.07.14 |
백준(C) 2675번 문자열 반복 풀이 (0) | 2021.07.14 |