1일 1백준

1일 1백준 : 10일차 5622번 다이얼

gaonhae 2022. 5. 2. 11:59

1일 1백준 10일차, 오늘 푼 문제는 5622번 문제인 "다이얼"이다.

 

 

 

 

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

 

 

 

 

 

쉽게 해결했다

bigger함수의 sum +=에 n+1과 같이 우변을 한 이유는,

다이얼 2부터 알파벳이 할당되어있기 때문이다

 

 

 

 

 

 

 

 

 

 

아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

import java.util.Scanner;
import java.util.Arrays;


class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Func f = new Func();

        String inputWord = sc.nextLine();

        System.out.println(f.bigger(inputWord));

        sc.close();
    }
}


class Func{
    int bigger(String word){
        int sum = 0;
        for(int a = 0 ; a < word.length() ; a++){
            int aschii = (int)word.charAt(a);
            if( aschii >= 87 ){
                sum += 9+1;
            }
            else if( aschii >= 84 ){
                sum += 8+1;
            }
            else if( aschii >= 80 ){
                sum += 7+1;
            }
            else if( aschii >= 77 ){
                sum += 6+1;
            }
            else if( aschii >= 74 ){
                sum += 5+1;
            }
            else if( aschii >= 71 ){
                sum += 4+1;
            }
            else if( aschii >= 68 ){
                sum += 3+1;
            }
            else if( aschii >= 65 ){
                sum += 2+1;
            }
        }
        return sum;
    }
}