원본 : https://school.programmers.co.kr/learn/courses/30/lessons/84512
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
import java.util.*;
class Solution {
public int solution(String word) {
String[] arr = new String[]{"", "A", "E", "I", "O", "U"};
Set<String> set = new TreeSet<>();
for (int i1 = 0; i1 < 6; i1++) {
for (int i2 = 0; i2 < 6; i2++) {
for (int i3 = 0; i3 < 6; i3++) {
for (int i4 = 0; i4 < 6; i4++) {
for (int i5 = 0; i5 < 6; i5++) {
StringBuilder sb = new StringBuilder();
sb.append(arr[i1]).append(arr[i2]).append(arr[i3]).append(arr[i4]).append(arr[i5]);
if ("".equals(sb.toString())) {
continue;
}
set.add(sb.toString());
}
}
}
}
}
int idx = 0;
for (String str : set) {
idx++;
if (word.equals(str)) {
break;
}
}
return idx;
}
}
이진 변환 반복하기 (월간 코드 챌린지 시즌1) (0) | 2022.07.26 |
---|---|
[1차] 캐시 (2018 KAKAO BLIND RECRUITMENT) (0) | 2022.07.26 |
전력망을 둘로 나누기 (완전탐색) (0) | 2022.07.26 |
교점에 별 만들기 (위클리 챌린지) (0) | 2022.07.15 |
구명보트 (탐욕법(Greedy)) (0) | 2022.07.15 |
댓글 영역