개발문제풀이

[ 백준 5622 ] 다이얼 JAVA(자바) 문제풀이

까잉이 2022. 7. 28. 17:47

이미지를 제대로 못 보고 문제 이해를 못 했는데

이미지를 자세히보면 번호 아래 째깐하게 알파벳이 써있다😅


풀이순서

1. 문자열을 받아와서 글자수만큼 for문을 돌린다.

2. for문 안에서 한 글자씩 switch를 통해 어떤 글자인지 파악하고 걸리는 시간 만큼 더해준다.

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		String dial = sc.nextLine().toUpperCase();

		int count = 0;

		for(int i = 0; i < dial.length(); i++) {
			char a = dial.charAt(i);

			switch(a) {
				case 'A' :case 'B' :case 'C' : count+= 3; break;
				case 'D' :case 'E' :case 'F' : count+= 4; break;
				case 'G' :case 'H' :case 'I' : count+= 5; break;
				case 'J' :case 'K' :case 'L' : count+= 6; break;
				case 'M' :case 'N' :case 'O' : count+= 7; break;
				case 'P':case 'Q':case 'R':case 'S' : count+= 8; break;
				case 'T':case 'U':case 'V' : count+= 9; break;
				case 'W':case 'X':case 'Y':case 'Z' : count+= 10; break;
			}
		}

		System.out.println(count);

	}
}