문자열 리스트 str_list에는 "u", "d", "l", "r" 네 개의 문자열이 여러 개 저장되어 있습니다. str_list에서 "l"과 "r" 중 먼저 나오는 문자열이 "l"이라면 해당 문자열을 기준으로 왼쪽에 있는 문자열들을 순서대로 담은 리스트를, 먼저 나오는 문자열이 "r"이라면 해당 문자열을 기준으로 오른쪽에 있는 문자열들을 순서대로 담은 리스트를 return하도록 solution 함수를 완성해주세요. "l"이나 "r"이 없다면 빈 리스트를 return합니다.
def solution(str_list):
answer = []
for i in range(len(str_list)):
if i == "l":
return str_list[:i]
elif i == "r":
return str_list[i+1:]
else:
return []
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:]
else:
return []
1. else 구문 위치
- else 블록은 for 루프의 블록 내부에 위치해야 하며, for 루프가 반복을 마친 후 실행됨
- 즉, for 루프가 중간에 return 문으로 종료되지 않고 끝까지 실행된 경우에만 else 블록이 실행됨
2. 들여쓰기
- else 블록의 들여쓰기는 for 루프와 같은 수준으로 맞춰야 함
- 즉, for 루프의 내부 블록과 같은 들여쓰기를 사용하여 else 블록이 for 루프와 연결되어 있다는 것을 명확히 해야 함
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 []
else 구문
을 작성 안하고 바로 return []
를 해도 결과가 나온다는 것을 알게 되어 생각지도 못해 신기해서 가져와 보았음