-

[BOJ - JAVA] 5622 - 다이얼(정렬) 본문

백준 문제 풀이

[BOJ - JAVA] 5622 - 다이얼(정렬)

흣차 2021. 11. 15. 20:57
728x90
반응형

# 주소

https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.

www.acmicpc.net

# 문제

# 문제 해설 및 코드 리뷰

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
반응형
Comments