1. ๋ฌธ์ ์ ๋ํ์ฌ ๐ฆ
(1) ์กฐ๊ฑด ๋ถ์ ๐
A
~UUUUU
๊น์ง์ ๋จ์ด๊ฐ ์ฌ์ ์์ผ๋ก ์ ๋ ฌ๋์ด ์์ ๋ ์ธ์๋ก ๋ค์ด์ค๋ ๋จ์ด๋ ์์ ์ ๋ช ๋ฒ์ธ์ง ์ถ๋ ฅํ๋ผ.
2. ์ฝ๋๊ฐ ๋์ค๊ธฐ๊น์ง ๐ ๏ธ
KEY WORD
: ์ค๋ณต ์์ด
, ์ ๋ ฌ
๋ฌธ์๊ฐ 5๊ฐ ์ดํ๋ผ ์ค๋ณต ์์ด ์ฌ์ฉํด๋ ์๊ฐ ์ด๊ณผ๊ฐ ๋์ง ์์ ๊ฒ ๊ฐ์๋ค.
๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ค.
- ๋ชจ๋ ์ค๋ณต ์์ด ๊ตฌํ๊ธฐ (5๊ฐ ์ค 1๊ฐ ๋ฝ๊ธฐ, 2๊ฐ ๋ฝ๊ธฐโฆ 5๊ฐ ๋ฝ๊ธฐ)
- ์ ๋ ฌ
- ์ํ๋ ๊ฐ์ index ์ถ๋ ฅ
(1) ์๊ฐ๋ณต์ก๋ ๋ถ์ โณ
์ ์ฒด ๋ฌธ์ ๊ฐ์๊ฐ 5๊ฐ ์ดํ๋ผ์ ์ค๋ณต ์์ด์ ์ฌ์ฉํด๋ ๊ด์ฐฎ๋ค.
3. ์ฝ๋ ๐
(1) SUDO CODE ๐ฌ
์์ฌ ์ฝ๋๋ ์์ ํ์ด ์ค๋ช
๊ณผ ๊ฐ์์ ์๋ต
(2) JAVA CODE โ
import java.util.*;
class Solution {
static String s;
static ArrayList<String> list = new ArrayList<>();
public int solution(String word) {
s = "AEIOU";
for(int i = 1; i <=5; i++){
duple_permutation(i, 0, new char [5]);
}
Collections.sort(list);
return list.indexOf(word) + 1;
}
public void duple_permutation(int r, int depth, char [] answer) {
if(depth == r) {
StringBuilder sb = new StringBuilder();
for(int i = 0; i < r; i ++){
sb.append(answer[i]);
}
list.add(sb.toString());
return;
}
for(int i = 0; i < s.length(); i++){
answer[depth] = s.charAt(i);
duple_permutation(r, depth+1, answer);
}
}
}
4. ํธ๋ฌ๋ธ ์ํ or ๋ฐฐ์ด ์ ๐
0