-
[BOJ - JAVA] 5622 - 다이얼(정렬) 본문
728x90
반응형
# 주소
https://www.acmicpc.net/problem/5622
# 문제
# 문제 해설 및 코드 리뷰
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String str = scan.next();
char[] s = new char[str.length()];
for(int i = 0; i < str.length(); i++) {
s[i] = str.charAt(i);
}
int count = 0;
int i = 0;
while(i < s.length) {
if(s[i] <= 'C' && s[i] >= 'A') {
count += 3;
}else if(s[i] <= 'F' && s[i] >= 'D') {
count += 4;
}else if(s[i] <= 'I' && s[i] >= 'G') {
count += 5;
}else if(s[i] <= 'L' && s[i] >= 'J') {
count += 6;
}else if(s[i] <= 'O' && s[i] >= 'M') {
count += 7;
}else if(s[i] <= 'S' && s[i] >= 'P') {
count += 8;
}else if(s[i] <= 'V' && s[i] >= 'T') {
count += 9;
}else if(s[i] <= 'Z' && s[i] >= 'W') {
count += 10;
}else
count += 2;
i++;
}
System.out.println(count);
}
}
매우 간단한 문제입니다.
입력받는 문자에 따라 더해지는 값이 달라집니다.
따라서 문자열을 통째로 받는 것이 아닌, 배열에 각각 넣는 작업이 필요합니다.
기본적으로 각 문자마다 +2가 최소기 때문에 사진에 적힌 다이얼 번호보다 1씩 더 크게 하여 더해주시면 되겠습니다.
감사합니다.
728x90
반응형
'백준 문제 풀이' 카테고리의 다른 글
[BOJ - JAVA] 1260 - DFS와 BFS(중요) (0) | 2021.11.17 |
---|---|
[BOJ - JAVA] 1026 - 보물(그리디 알고리즘) (0) | 2021.11.16 |
[BOJ - JAVA] 1427 - 소트인사이드(정렬) (0) | 2021.11.10 |
[BOJ - JAVA] 14002 - 가장 긴 증가하는 부분 수열(DP, LIS) (0) | 2021.11.10 |
[BOJ - JAVA] 2775 - 부녀회장이 될테야(수학, DP) (0) | 2021.11.09 |
Comments