[プログラマー]kビット数-python
1313 ワード
▼▼▼問題説明
配列のi番からj番までを切り取って並べ替えると、k番目の数字を求めようとします.
例えばarrayが[1,5,2,6,3,7,4],i=2,j=5,k=3の場合
▼▼▼制限
🎈 I/O例
[1,5,2,6,3,7,4]を2番目から5番目に切り取り、並べ替えます.[2,3,5,6]の3番目の数字は5です.
[1,5,2,6,3,7,4]を4番目から4番目に切り取り、並べ替えます.[6]の最初の数字は6である.
[1,5,2,6,3,7,4]最初から7番目にカット[1.2.3.4.5.6.7]の3番目の数字は3です.
👩💻 マイコード
今回の質問はレベル1がとても簡単です!
ブログに書くかどうか考えて、解決した問題を全部記録したいので書くことにしました.ほほほ
私が体現している方法はこうです.
def solution(array, commands):
result = []
commands.reverse()
while len(commands) != 0:
command = commands.pop()
print(command)
split_arr = array[command[0]-1:command[1]]
split_arr.sort()
result.append(split_arr[command[2]-1])
return result
Reference
この問題について([プログラマー]kビット数-python), 我々は、より多くの情報をここで見つけました https://velog.io/@tanger2ne/프로그래머스-k번째-수-pythonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol