
def solution(todo_list, finished):
answer = []
# finished가 false인 것만 출력하기
for i in range(len(finished)):
if finished[i] == 'false':
answer.append(todo_list[i])
return answer
def solution(todo_list, finished):
answer = []
# finished가 true인 것만 출력하기
for i in range(len(finished)):
if finished[i] == False :
answer.append(todo_list[i])
return answer

def solution(num_list, n):
answer = []
left = num_list[:n]
right = num_list[n+1:]
answer.append(num_list[n])
num_list.remove(num_list[n])
answer += right
answer += left
return answer
def solution(num_list, n):
return num_list[n:] + num_list[:n]

아하!! 인덱스가 0일때도 -1가 되어버리는군........
def solution(num_list):
answer = 0
# 첫번째로 나오는 음수의 인덱스 리턴!
for i in range(len(num_list)):
if num_list[i] <0:
answer = i
break
if answer == 0:
answer = -1
return answer
def solution(num_list):
for index, num in enumerate(num_list):
if num < 0:
return index
else:
return -1
enumerate()
for index, value in enumerate(iterable, start=0):...

start=1 이렇게 값 지정하면 1부터 시작할 수도 있음.

def solution(n, k):
answer = [] # k배수 오름차순으로 저장.
num = k
for i in range(1,n):
if num <= n :
answer.append(num)
num = k * (i+1)
return answer
def solution(n, k):
return [i for i in range(1, n+1) if i % k == 0]

def solution(arr, flag):
answer = [] # true면 뒤에 arr[i]를 arr[i]*2번 추가.
# false면 arr[i]개 삭제
for i in range(len(flag)):
if flag[i]== True:
for j in range(arr[i]):
answer.append(arr[i])
answer.append(arr[i])
else:
for j in range(arr[i]):
answer.pop()
return answer

def solution(arr, queries):
answer = [] # queries 구간에 있는 값에 +1
for i in queries:
a = i[0]
b = i[1]
for j in range(a,b+1):
arr[j] += 1
return arr

def solution(arr):
answer = 0 #원소 값이 50 크거나 같은 짝수면 2 나누고, 50보다 작은 홀수면 2곱하고 +1
while(True):
arr_2 = arr[:] # 복사
for j in range(len(arr)):
if (arr[j]>=50) and (arr[j]%2==0):
arr[j] = arr[j]//2
elif (arr[j]<50) and (arr[j]%2==1):
arr[j] = arr[j]*2 +1
else:
pass
if (arr_2 == arr):
break
else:
answer+=1
return answer
<내 코드.>
def solution(str_list):
answer = [] # u,d,i,r // i가 먼저 나오면 왼쪽.
# // r가 먼저 나오면 오른쪽.
if "l"or"r" not in str_list: ## <<<< 이 조건절이 잘못됨
answer = []
elif (str_list.index("l")<str_list.index("r")):
answer = str_list[:str_list.index("l")]
elif (str_list.index("l")>str_list.index("r")):
answer = str_list[str_list.index("r")+1:]
return answer
<다른 코드.>
def solution(str_list):
for i in range(len(str_list)):
if str_list[i] == "l":
return str_list[:i]
elif str_list[i] == "r":
return str_list[i+1:]
return []