Algorithm/programmer/ソート/level 1/K番号(Python使用)
4739 ワード
📖質問する
📝解法
パスワード def solution(array, commands):
answer = list()
for ijk in commands:
# 1. commands에 있는 i, j, k 를 뽑아낸다.
i = ijk[0] - 1
j = ijk[1]
k = ijk[2] - 1
# 2. 배열 array의 i번째부터 j번째까지 잘라서 새로운 배열을 만든다.
new_arr = array[i:j]
# 3. 2번에서 만든 새로운 배열을 정렬한다.
new_arr.sort()
# 4. 새로운 배열의 k번째 수를 정답 리스트에 넣는다.
answer.append(new_arr[k])
return answer
💡新しい認識の文法
for文から2 Dリストの値を一度に取り出したい場合は
第
def solution(array, commands):
answer = list()
for ijk in commands:
# 1. commands에 있는 i, j, k 를 뽑아낸다.
i = ijk[0] - 1
j = ijk[1]
k = ijk[2] - 1
# 2. 배열 array의 i번째부터 j번째까지 잘라서 새로운 배열을 만든다.
new_arr = array[i:j]
# 3. 2번에서 만든 새로운 배열을 정렬한다.
new_arr.sort()
# 4. 새로운 배열의 k번째 수를 정답 리스트에 넣는다.
answer.append(new_arr[k])
return answer
for文から2 Dリストの値を一度に取り出したい場合は
第
for command in commands:
i, j, k = command
i==command[0],j==command[1],k==command[2].for i,j,k in commands:
💡 コード作成が簡単
# 2. 배열 array의 i번째부터 j번째까지 잘라서 새로운 배열을 만든다.
new_arr = array[i:j]
# 3. 2번에서 만든 새로운 배열을 정렬한다.
new_arr.sort()
# 4. 새로운 배열의 k번째 수를 정답 리스트에 넣는다.
answer.append(new_arr[k])
answer.append(list(sorted(array[i:j]))[k])
新しい変数に割り当てる必要がなく、コードもより簡潔になります~!Reference
この問題について(Algorithm/programmer/ソート/level 1/K番号(Python使用)), 我々は、より多くの情報をここで見つけました https://velog.io/@yellowsummer/Algorithmprogrammerssortlevel1K번째-수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol