[BOJ] 5622 JAVA

Organ·2023년 9월 15일
0

[문제 풀이]

목록 보기
37/123

다이얼

문제

입출력 및 예제

내 풀이

import java.io.IOException;
import java.util.StringTokenizer;
import java.io.InputStreamReader;
import java.io.BufferedReader;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String str = br.readLine();
		char[] ch = new char[str.length()];
		int sum = 0;

		for(int i = 0; i < str.length(); i++)
		{
			ch[i] = str.charAt(i);

			switch (ch[i])
			{
				case 'A':
				case 'B':
				case 'C':
					sum += 3; break;

				case 'D':
				case 'E':
				case 'F':
					sum += 4; break;

				case 'G':
				case 'H':
				case 'I':
					sum += 5; break;

				case 'J':
				case 'K':
				case 'L':
					sum += 6; break;

				case 'M':
				case 'N':
				case 'O':
					sum += 7; break;

				case 'P':
				case 'Q':
				case 'R':
				case 'S':
					sum += 8; break;

				case 'T':
				case 'U':
				case 'V':
					sum += 9; break;

				case 'W':
				case 'X':
				case 'Y':
				case 'Z':
					sum += 10; break;					
			}
		
		}

		System.out.print(sum);

		
		
	}
}

정리

switch를 쓰지 않고 대문자들을 정수로 변환해서 어떻게 하는 방법이 있지 않을까 하고 다른 풀이를 찾아보니까 그건 없는 것 같더라. 혹시 있으면 알려주세요ㅜㅜ

0개의 댓글