배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.
def solution(array, commands):
answer = []
for li in commands:
i = li[0]
j = li[1]
k = li[2]
a = sorted(array[i-1:j])
answer.append(a[k-1])
return answer
& : 교집합
| : 합집합
- : 차집합
for item in iterable:
... 반복할 구문...
range(5)
for i in range(5):
... print(i)
...
0
1
2
3
4
def solution(participant, completion):
#동명이인 아닐때
doc = list(set(participant)-set(completion))
if len(doc) != 0:
return doc[0]
#동명이인 일때
p = sorted(participant)
c = sorted(completion)
for i in range(len(p)):
if p[i] != c[i]:
return p[i]
answer = ''
return answer
아래는 잘 푼 사람들 코드