뭐가 문제가 이렇게 복잡해? 라고 생각할 수 있지만
간단히 말하면
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 문으로 시간을 더했습니다
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 7758 JAVA 자바] 회사에 있는 사람 (0) | 2023.08.11 |
---|---|
[백준 7287 JAVA 자바] 등록 (0) | 2023.08.11 |
[백준 5597 JAVA 자바] 과제 안 내신 분..? (0) | 2023.08.11 |
[백준 5086 JAVA 자바] 배수와 약수 (0) | 2023.08.11 |
[백준 5073 JAVA 자바] 삼각형과 세 변 (0) | 2023.08.11 |