728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/12936?language=python3
최종 코드
from math import factorial
def solution(n, k):
answer = []
people = [p for p in range(1, n+1)]
while people:
fac = factorial(n-1)
q, r = divmod(k, fac)
if r == 0: q -= 1
answer.append(people.pop(q))
k = r
n -= 1
return answer
풀이 과정
728x90
반응형
'코테 노트 > 프로그래머스' 카테고리의 다른 글
Level 3 보석 쇼핑 <2020 카카오 인턴십> Python 3 (0) | 2021.08.23 |
---|---|
Level 1 숫자 문자열과 영단어<2021 카카오 인턴십> Python 3 (0) | 2021.08.20 |
Level 3 야근지수 Python3 (0) | 2021.08.12 |
Level 3 [1차] 추석 트래픽 <KAKAO 2018 BLIND RECRUITMENT> Python3 (0) | 2021.08.02 |
Level 3 [1차] 셔틀버스 <KAKAO 2018 BLIND RECRUITMENT> Python3 (0) | 2021.07.30 |