티스토리 뷰
문제가 너무 길다...요약하면 mode가 0이면 짝수 인덱스 값을! mode가 1이면 홀수 인덱스 값을 추가해서 최종 값을 도출하는 것이다.
def solution(code):
answer = ''
mode = 0 # 모드를 for문 밖에서 설정해준다.
for i in range(len(code)):
if code[i] != '1': # 1은 문자열이므로 따옴표 붙여줘야한다!
if mode == 0:
if i%2==0:
answer += code[i]
else : # mode가 1 이면...
if i%2==1:
answer += code[i]
elif code[i] == '1':
mode = 1 - mode # mode를 반전
if answer == '': # 빈 문자열인 경우 "EMPTY"를 반환합니다.
answer = "EMPTY"
return answer
나의 실수는 역시..
- "=="
- 주어지는 code에서 1은 정수가 아닌 문자열이므로 비교할 때 따옴표를 붙여야한다.
- 빈 문자열을 간과했고, 작성해야한다는 것을 알았을 때 if 절을 for문과 동등한 위치에 작성해야 한다는 것을 몰랐다.
for문 바로 안쪽으로 써서 반복해서 써야한다고 생각했는데 그러면 반복할 것도 없고 반복이 다 끝나고 나서 answer값이 빈 문자열인 것을 EMPTY로 반환해야하기 때문에 for 문과 동일한 위치에 작성한다.
'Programmers > 코딩 기초 트레이닝' 카테고리의 다른 글
[프로그래머스] 수열과 구간 쿼리 4 (0) | 2024.02.15 |
---|---|
[프로그래머스] 수열과 구간 쿼리 3 (0) | 2024.02.15 |
[프로그래머스] 조건 문자열 (0) | 2024.02.15 |
[프로그래머스] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2024.02.14 |
[프로그래머스] 빈 배열에 추가, 삭제하기 (0) | 2024.02.14 |