백준/BRONZE

다이얼

아메바개발 2022. 6. 19. 12:43

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

 

5622번: 다이얼

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

www.acmicpc.net

 

 문제 해결방법

 지금처럼 아스키 코드를 이용 특정범위에 있을때 값을 저장해주는 방식과
 map에 키를 알파벳으로 설정 value를 값으로 두고 설정하는 방식 두가지가 있다 판단했다

 

package Baekjoon.bronze;

import java.util.Scanner;
//https://www.acmicpc.net/submit/5622/30501867
public class dial {

    public static void main(String[] args) {

        Scanner sc= new Scanner(System.in);
        String s = sc.nextLine();
        int count=0;
        for(int i =0;i<s.length();i++)
        {
            //2
            if(65 <= s.charAt(i) && s.charAt(i)<= 67)
            {
                count+=3;
            }
            //3
            else if(68 <= s.charAt(i) && s.charAt(i)<= 70)
            {
                count+=4;
            }
            //4
            else if(71 <= s.charAt(i) && s.charAt(i)<= 73)
            {
                count+=5;
            }
            //5
            else if(74 <= s.charAt(i) && s.charAt(i)<= 76)
            {
                count+=6;
            }
            //6
            else if(77 <= s.charAt(i) && s.charAt(i)<= 79)
            {
                count+=7;
            }
            //7
            else if(80 <= s.charAt(i) && s.charAt(i)<= 83)
            {
                count+=8;
            }
            //8
            else if(84 <= s.charAt(i) && s.charAt(i)<= 86)
            {
                count+=9;
            }//9
            else if(87 <= s.charAt(i) && s.charAt(i)<= 90)
            {
                count+=10;
            }
            //0
            else
            {
                count+=11;
            }
        }
        System.out.println(count);

    }
}