본문 바로가기

백준 문제풀기/JAVA

[백준 5622 JAVA 자바] 다이얼

 

뭐가 문제가 이렇게 복잡해? 라고 생각할 수 있지만

 

간단히 말하면

4번을 입력하기 위해선

손가락이 1 2 3 4 를 지나가야하고

 

7번을 입력하기 위해선

손가락이 1 2 3 4 5 6 7을 지나가야합니다

 

코드입니다

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		String str = scan.nextLine();
		int times = 0;
		
		for (int i=0;i<str.length();i++) {
			switch (str.charAt(i)) {
			case 65: case 66: case 67:
				times += 3;
				break;
			case 68: case 69: case 70:
				times += 4;
				break;
			case 71: case 72: case 73:
				times += 5;
				break;
			case 74: case 75: case 76:
				times += 6;
				break;
			case 77: case 78: case 79:
				times += 7;
				break;
			case 80: case 81: case 82: case 83:
				times += 8;
				break;
			case 84: case 85: case 86:
				times += 9;
				break;
			case 87: case 88: case 89: case 90:
				times += 10;
				break;
			}
		}		
		System.out.println(times);		
	}
}

 

아스키 코드로 입력을 받아서

switch-case 문으로 시간을 더했습니다