Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 적용
- express
- berak
- 백준
- 프로그래머스
- 정적파일
- LV1
- for
- dowhile
- 2차원배열
- KH정보교육원
- CONTINUE
- URL생성
- node.js
- 분기문
- 레이어팝업URL
- 자바실습문제
- 배열
- Java
- 반복문
- 문제풀이
- 자바
- 자바연산자
- while
- 키패드
- 자바변수
- Spring
- array
- 모달팝업
- 레이어팝업
Archives
- Today
- Total
까잉이의 개발노트
[ 백준 5622 ] 다이얼 JAVA(자바) 문제풀이 본문
이미지를 제대로 못 보고 문제 이해를 못 했는데
이미지를 자세히보면 번호 아래 째깐하게 알파벳이 써있다😅
풀이순서
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);
}
}
'개발문제풀이' 카테고리의 다른 글
[프로그래머스 Lv.1] 키패드 누르기 JAVA 문제풀이 (0) | 2022.08.01 |
---|---|
[ 백준 2941 ] 크로아티아 알파벳 JAVA(자바) 문제풀이 (0) | 2022.07.28 |
[ 백준 2908 ] 상수 JAVA(자바) 문제풀이 (0) | 2022.07.11 |
[ 백준 1152 ] 단어의 개수 JAVA(자바) 문제풀이 (0) | 2022.07.11 |
[ 백준 1157 ] 단어 공부 JAVA(자바) 문제풀이 (0) | 2022.07.11 |
Comments