[ 프로그래머스 ] 모음사전 JAVA
2021. 9. 30. 08:52ㆍ알고리즘/프로그래머스
728x90
반응형
문제 설명
문제 풀이
import java.util.Arrays;
class Solution {
public int solution(String word) {
int answer = 0;
int[] intArr = new int[] {781, 156, 31, 6, 1};
Character[] charArr = {'A','E','I','O','U'};
for(int i=0; i<word.length(); i++) {
answer += intArr[i] * Arrays.asList(charArr).indexOf(word.charAt(i)) + 1;
}
return answer;
}
}
AAAAA와 AAAAE의 간격은 1입니다. //1
AAAA와 AAAE의 간격은 1*5+1입니다. //6
AAA와 AAE의 간격은 (1*5+1)*5+1입니다. //31
AA와 AE의 간격은 ((1*5+1)*5+1)*5+1입니다. //156
A와 E의 간격은 (((1*5+1)*5+1)*5+1)*5+1입니다. //781
자신의 오른쪽 알파벳이 A, E, I, O, U를 총 5번 지나서 1번 더 지나야
다음 알파벳으로 바뀌기 때문에 1씩 더해줘야 합니다.
그래서 입력받은 문자열을 각 문자마다 알파벳과 자릿수를 확인하고
값을 곱해서 answer을 출력했습니다.
출처 : https://programmers.co.kr/learn/courses/30/lessons/84512
728x90
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[ 프로그래머스 ] 복서 정렬하기 JAVA (0) | 2021.10.01 |
---|---|
[ 프로그래머스 ] 직업군 추천하기 JAVA (0) | 2021.09.17 |
[ 프로그래머스 ] 상호평가 JAVA (0) | 2021.09.09 |
[ 프로그래머스 ] 부족한 금액 계산하기 JAVA (0) | 2021.09.09 |
[ 프로그래머스 ] 전화번호 목록 C++ 해시 (0) | 2020.01.04 |