Python|プログラマー-Kビット数
質問する
配列のi番からj番までを切り取って並べ替えると、k番目の数字を求めようとします.
例えばarrayが[1,5,2,6,3,7,4],i=2,j=5,k=3の場合
arrayの2番目から5番目の場合は[5,2,6,3].
1の配列を並べ替えると[2,3,5,6].
2からの配列の3番目の数字は5です.
配列配列、[i、j、k]を要素とする2次元配列コマンドをパラメータとして与える場合は、commandsのすべての要素に前述の演算を適用した結果を配列に戻してsolution関数を作成します.
せいげんじょうけん
最初の解
アレイをi-1からjに並べ替え、並べ替えます.
解答配列に
tmp[k-1]
値を追加して終了~def solution(array, commands):
answer = []
for i,j,k in commands:
tmp = array[i-1:j]
tmp.sort()
answer.append(tmp[k-1])
return answer
Reference
この問題について(Python|プログラマー-Kビット数), 我々は、より多くの情報をここで見つけました https://velog.io/@yeonii/Python-프로그래머스-K번째-수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol