본문 바로가기

Programmers/Level2

모음 사전

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.*;
 
class Solution {
    public int solution(String word) {
        int answer = 0;
        int[] add = new int[5];
        add[4= 1;
        for(int i=3;i>=0;i--){
            add[i] = add[i+1* 5 + 1;
        }
        
        for(int i=0;i<word.length();i++){
            if(word.charAt(i) == 'A')
                answer += 1;
            else if(word.charAt(i) == 'E')
                answer += 1 + add[i];
            else if(word.charAt(i) == 'I')
                answer += 1 + add[i] * 2;
            else if(word.charAt(i) == 'O')
                answer += 1 + add[i] * 3;
            else
                answer += 1 + add[i] * 4;   
        }
 
        return answer;
    }
}
cs

각 자리의 알파벳을 변경하기 위해서 * 5 + 1을 반복해야 한다.

다섯 번째 자리 : 1

네 번째 자리 : 5 + 1

세 번째 자리 :  (5 + 1) * 5 + 1

두 번째 자리 : (((5 + 1) * 5) + 1) * 5 + 1

첫 번째 자리 : ((((5 + 1) * 5) + 1) * 5 + 1) * 5 + 1

 

참고 사이트 : https://moondol-ai.tistory.com/423

'Programmers > Level2' 카테고리의 다른 글

피로도  (0) 2021.10.25
전력망을 둘로 나누기  (0) 2021.10.12
가장 먼 노드  (0) 2021.08.08
행렬 테두리 회전하기  (0) 2021.08.07
거리두기 확인하기  (0) 2021.08.07