테스트케이스 12, 19번 오류가 났던 코드.
def solution(str_list):
answer = []
for i in range(len(str_list)):
if i =='l' or 'r' :
if str_list[i] == 'l':
return str_list[:i]
elif str_list[i] == 'r':
return str_list[i+1:]
else:
return answer
문제를 잘 읽어야겠다.
'l'이나 'r'이 없다면 빈리스트 리턴이다.
그러므로 아래와 같이 수정한다.
def solution(str_list):
answer = []
for i in range(len(str_list)):
if 'l' in str_list or 'r' in str_list:
if str_list[i] == 'l':
return str_list[:i]
elif str_list[i] == 'r':
return str_list[i+1:]
else:
return answer
성공.
if 'l' or 'r' in str_list: 이거는 안된다.
if 'l' in str_list or 'r' in str_list: 이거는 된다.
그 이유에 대해서는 다음 글에...
'Programmers > programmers' 카테고리의 다른 글
[프로그래머스]함수 두개 사용하기. (0) | 2023.12.10 |
---|---|
[프로그래머스]배열만들기 6 파이썬 // return a or b (0) | 2023.12.10 |
[프로그래머스]프로그래머스 영어가 싫어요 // (0) | 2023.12.08 |
[프로그래머스]프로그래머스 문자열 계산하기(파이썬)//replace, split (3) | 2023.12.08 |
[프로그래머스] 프로그래머스 소인수분해 // while, set, sort정렬 (2) | 2023.12.06 |