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 |