고층 빌딩 도전 의 짧은 버전
직무
건물 높이의 배열과 양의 정수가 주어지면 k
정확하게 k
건물이 표시 되도록 높이의 모든 순열 (중복없이)을 찾으십시오 .
모든 건물은 그 뒤에 더 짧거나 같은 높이의 건물을 숨길 것입니다.
입력 및 출력의 모든 형식이 유효합니다.
입력 배열은 절대로 비어 있지 않습니다.
정확히 많은 건물을 볼 수없는 경우에는 대답은 할 수 없지만 오류는없는 것을 출력하십시오.
예 :
(출력 길이는 매우 긴 출력에 대해 표시되지만 출력은 가능한 모든 순열이어야합니다)
input:[1,2,3,4,5],2
output: 50
input:[5,5,5,5,5,5,5,5],2
output: []
input:[1,2,2],2
output:[(1,2,2)]
Seeing from the left, exactly 2 buildings are visible.
input:[1,7,4],2
output:[(4, 7, 1), (1, 7, 4), (4, 1, 7)]
input:[1,2,3,4,5,6,7,8,9],4
output:67284
input:[34,55,11,22],1
output:[(55, 34, 11, 22), (55, 22, 34, 11), (55, 34, 22, 11), (55, 11, 34, 22), (55, 22, 11, 34), (55, 11, 22, 34)]
input:[3,4,1,2,3],2
output:31
이것은 코드 골프이므로 가장 짧은 코드가 승리합니다.
선택 사항 : 가능하면 다음과 같은 것을 추가 할 수 있습니다 if length is greater than 20: print length else print answer
. 코드가 아닌 바닥 글에서.
[1,2,3,4,5],5 -> [(1,2,3,4,5)]
. 현재 테스트 사례 중 어느 것도 답변으로 모든 건물 표시를 지원할 수는 없습니다 (실제로 문제가 있는지는 모르겠습니다).