SMALL
1. 문제
https://www.acmicpc.net/problem/5622
5622번: 다이얼
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.
www.acmicpc.net
2. 주요 개념
- 스캐너
- split 함수
- 반복문 (for문)
- switch ~ case
3. 나의 풀이 (*은 잘 안풀린 부분)
import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String dial; // 전화 거는 대문자 문자열
int total = 0;
// 총 시간
dial = s.next();
String[] arr = dial.split("");
// 문자열을 문자로 하나씩 자름
for (int i = 0; i < arr.length; i++) {
switch (arr[i]) {
// 여러 조건 넣기
// case 요소1: case 요소2: ···
case "A":
case "B":
case "C": // 2
total += 3;
break;
case "D":
case "E":
case "F": // 3
total += 4;
break;
case "G":
case "H":
case "I": // 4
total += 5;
break;
case "J":
case "K":
case "L": // 5
total += 6;
break;
case "M":
case "N":
case "O": // 6
total += 7;
break;
case "P":
case "Q":
case "R":
case "S": // 7
total += 8;
break;
case "T":
case "U":
case "V": // 8
total += 9;
break;
case "W":
case "X":
case "Y":
case "Z": // 9
total += 10;
break;
default:
total += 0;
}
}
System.out.print(total);
}
}
4. 짚고 넘어가기!
- switch ~ case문
- break를 반드시 넣어줘라!
- 여러 case문 => case 요소1: case 요소2: ···············
728x90
'Algorithm > Java' 카테고리의 다른 글
[백준] n.2444 - 마름모모양 별 찍기 (중앙 정렬, 규칙에 따라) (0) | 2023.05.25 |
---|---|
[백준] n.11718 - 입력 값 그대로 출력하기 (0) | 2023.05.24 |
[백준] n.2908 - 상수를 거꾸로 읽어 크기 비교 후 값 출력 (0) | 2023.05.22 |
[백준] n.1152 - 문자열 속 단어 개수 세기 (공백 유의) (0) | 2023.05.21 |
[백준] n.2675 - 문자열에 속해있는 각 문자를 원하는 횟수만큼 반복하기 (0) | 2023.05.19 |
댓글