day10 백준 5622번 : 다이얼 [Java]
문제출처
https://www.acmicpc.net/problem/5622
5622번: 다이얼
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어는 2글자~15글자로 이루어져 있다.
www.acmicpc.net
1일 1백준이 목표였는데 아니게 되어가고 있어... 반성합니다ㅠ
import java.util.Scanner;
public class d010_Q5622 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word = sc.next();
int time = 0;
for(int i = 0; i < word.length(); i++) {
int w = word.charAt(i);
if(w <= 79) {
time += (w - 65) / 3 + 3;
}
else {
if(w == 80 || w == 81 || w == 82 || w == 83) {
time += 8;
}
else if(w == 84 || w == 85 || w == 86) {
time += 9;
}
else {
time += 10;
}
}
}
System.out.println(time);
sc.close();
}
}
오랜만에 한번에 맞은 문제ㅎㅎ
처음에는 규칙을 찾으려고 했는데 7과 9에서 글자가 4개 해당되는 바람에 그냥 7이후부터 따로 분리를 해서 저렇게 만들어버렸다.
이게 최선인가 싶어서 다른 코드들을 찾아봤는데 가독성 좋게 걍 전체를 switch같은걸로 다 저렇게 만드는 것도 나쁘지 않은듯
'문제풀이 > 코딩테스트' 카테고리의 다른 글
day12 백준 1193번 : 분수찾기 [Java] (0) | 2020.09.10 |
---|---|
day11 백준 2675번 : 문자열 반복 [Java] (0) | 2020.09.08 |
day9 백준 1316번 : 그룹 단어 체커 [Java] (0) | 2020.09.07 |
day8 백준 1712번 : 손익분기점 [Java] (0) | 2020.09.03 |
day7 백준 2775번 : 부녀회장이 될테야 [Java] (0) | 2020.09.03 |