728x90
https://school.programmers.co.kr/learn/courses/30/lessons/84512
소스코드
using System;
using System.Collections.Generic;
public class Solution
{
List<string> list = new List<string>();
public int solution(string word)
{
int answer = 0;
for (int i = 1; i < 5 + 1; i++)
Perm("AEIOU".ToCharArray(), "", 0, i);
list.Sort();
answer = list.FindIndex(f => f == word);
return answer + 1;
}
void Perm(char[] array, string str, int depth, int k)
{
if (depth == k)
list.Add(str);
else
for (int i = 0; i < array.Length; i++)
Perm(array, str + array[i], depth + 1, k);
}
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
※[프로그래머스]Lv.2 마법의 엘리베이터C# (곱셈 나눗셈으로 나머지) (0) | 2023.07.25 |
---|---|
[프로그래머스]Lv.2 이진 변환 반복하기 C# (0) | 2023.07.24 |
※[프로그래머스]Lv.2 피로도 C#(순열) (0) | 2023.07.20 |
[프로그래머스]Lv.2 주차 요금 계산 C# (0) | 2023.07.17 |
[프로그래머스]Lv.2 두 큐 합 같게 만들기 C# (0) | 2023.07.14 |