【Python】K番目の数
3765 ワード
問題の説明
配列のi番からj番までを切り取って並べ替えると、k番目の数字を求めようとします.
例えばarrayが[1,5,2,6,3,7,4],i=2,j=5,k=3の場合
せいげんじょうけん
arrayの長さは1または100以下です.
arrayの各要素は1または100未満です.
コマンドの長さは1または50を超えません.
コマンドの各要素の長さは3です.
I/O例
arraycommandsreturn[1, 5, 2, 6, 3, 7, 4][[2, 5, 3], [4, 4, 1], [1, 7, 3]][5, 6, 3]
私の答え
def solution(array, commands):
answer = []
for i in commands:
sliced = array[i[0]-1:i[1]]
answer.append(sorted(sliced)[i[2]-1])
return answer
他人の解答
def solution(array, commands):
return list(map(lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1], commands))
map
関数とランダ式を勉強します.Reference
この問題について(【Python】K番目の数), 我々は、より多くの情報をここで見つけました https://velog.io/@htchoi1006/파이썬-K-번째-수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol