[알고리즘문제] 프로그래머스 -줄 서는 방법
n개의 숫자를 줄을 세울때(순열) k번째 수를 구하는 문제 입니다. 처음에 지원해주는 api로 먼저 한번 해봤는데 역시나 시간초과가 나왔습니다. 먼저 문제에서 규칙을 한번 찾아봅시다. 3개의 숫자로 만들 수 있는 조합은 아래와 같습니다. 총 만들 수 있는 경우의 수는 6가지, 즉 n!으로 표현할 수 있습니다. 같은 예로 n개의 숫자인 경우 4! = 24개가 될 수 있습니다. [1, 2, 3] [1, 3, 2] [2, 1, 3] [2, 3, 1] [3, 1, 2] [3, 2, 1] 예시에서 1이 제일 앞에 있는 경우, 2가 제일 앞에 있는 경우, 3이 제일 앞에 있는 경우는 각각 2개씩 존재합니다. 이 부분을 수학적으로 접근해보면 n! / n, (n-1)!로 표현할 수 있습니다. 이를 생각해보면 총 경우의..
2020. 2. 13.