#33. [백준_C언어] 5622 : 다이얼

 

 입력 코드 

#include <stdio.h>
#include <string.h>

main() {
	char num[15];
	scanf("%s", num);

	int len = strlen(num);
	int i, t = 0;

	for (i = 0; i < len; i++) {
		if (num[i] >= 'A' && num[i] <= 'C')
			t += 3;
		if (num[i] >= 'D' && num[i] <= 'F')
			t += 4;
		if (num[i] >= 'G' && num[i] <= 'I')
			t += 5;
		if (num[i] >= 'J' && num[i] <= 'L')
			t += 6;
		if (num[i] >= 'M' && num[i] <= 'O')
			t += 7;
		if (num[i] >= 'P' && num[i] <= 'S')
			t += 8;
		if (num[i] >= 'T' && num[i] <= 'V')
			t += 9;
		if (num[i] >= 'W' && num[i] <= 'Z')
			t += 10;
	}
	printf("%d\n", t);
}

 

 코드 설명 

#배열 #반복문 #조건문 #아스키코드

 

더 짧고 간결하게 작성하는 방법도 있을 것 같은데 생각이 안나서 무식하게 그냥 다 적었다. 

 

함수를 작성해서 구하는 방법도 있고

travelerfootprint.tistory.com/29

 

백준 알고리즘 5622번: 다이얼 C언어

문제 출처: www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어는 2글자~15글자로 이루어져 있다. www.acmicpc.net 1. 코드 #include #include int NUM(int..

travelerfootprint.tistory.com

배열을 이용해서 푸는 방법도 있다.

jhnyang.tistory.com/206

 

[COCI 2012/2013 기출, 백준 5622번] 다이얼 문제 해설 및 C/C++,자바 풀이

출처: COCI 2012/2013 출처: 백준 알고리즘 (번역본) 정답률: 58.1% 분류: 문자열 사용하기 5622번 다이얼 문제 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고

jhnyang.tistory.com

 

 

 

 문제 출처 

www.acmicpc.net/problem/5622

 

5622번: 다이얼

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

www.acmicpc.net