Skip to content

Latest commit

 

History

History
43 lines (37 loc) · 1.12 KB

File metadata and controls

43 lines (37 loc) · 1.12 KB

프로그래머스 Level2 : 위클리 챌린지 모음사전

class Solution {
    public int solution(String word) {
        int answer = 0;
        final int allCase = (int)(Math.pow(5,1)+Math.pow(5,2)+Math.pow(5,3)+Math.pow(5,4)+Math.pow(5,5));
        int len = word.length();
        for(int i=0; i<len; i++){
            char c = word.charAt(i);
            switch(c){
                case 'A': 
                    answer+=1;
                    break;
                case 'E': 
                    answer+= allCase/(int)Math.pow(5,i+1)+1;
                    break;
                case 'I': 
                    answer+= allCase/(int)Math.pow(5,i+1)*2+1;
                    break;
                case 'O': 
                    answer+= allCase/(int)Math.pow(5,i+1)*3+1;
                    break;
                case 'U': 
                    answer+= allCase/(int)Math.pow(5,i+1)*4+1;
                    break;
            }
        }
        
        return answer;
    }
}



Reference