🔗 모음사전
import java.util.*;
class Solution {
public int solution(String word) {
// A : 0
// E : 1
// I : 2
// O : 3
// U : 4
int []weight=new int [5];
// 가중치 계산
for(int i=0;i<5;i++){
for(int j=0;j<5-i;j++){
weight[i]+=Math.pow(5,j);
}
}
String []alpha={"A","E","I","O","U"};
Map<String,Integer> map=new HashMap<>();
for(int i=0;i<alpha.length;i++){
map.put(alpha[i],i);
}
int answer=0;
// 자리 수 순회
for(int i=0;i<word.length();i++){
String str=String.valueOf(word.charAt(i));
answer+=map.get(str)*weight[i]+1;
}
return answer;
}
}
'코딩테스트 > 문제풀이' 카테고리의 다른 글
[ 프로그래머스 ] #77486 : 다단계 칫솔 판매 - JAVA (0) | 2025.05.12 |
---|---|
[ 프로그래머스 ] #12985 : 예상 대진표 - JAVA (0) | 2025.05.11 |
[ 프로그래머스 ] #43163 : 단어 변환 - JAVA (0) | 2025.05.07 |
[ LeetCode ] #785 : Is Graph Bipartite? - JAVA (0) | 2025.05.03 |
[ 프로그래머스 ] #72411 : 메뉴 리뉴얼 - JAVA (0) | 2025.05.02 |