먼저 mode가 0일때와 1일때로 조건이 나뉘어 집니다.
def solution(code):
ret = "" # 조건에 만족하는 리턴값
mode = 0 # 초기 mode는 0
for idx in range(len(code)):
if mode == 0:
if code[idx] != "1" and idx % 2 == 0:
# 1도 아니고, 짝수일때
ret += code[idx]
elif code[idx] == "1":
# 모드 변경
mode = 1
else:
if code[idx] != "1" and idx % 2 == 1:
1도 아니고, 홀수일때
ret += code[idx]
elif code[idx] == "1":
# 모드변경
mode = 0
if ret == "":
return "EMPTY"
else:
return ret
문제 설명이 길긴 했지만,
설명이 너무 자세하게 나와있어서
다소 풀이가 간단했습니다 .
'코딩테스트' 카테고리의 다른 글
[Python][CodingTest] 달리기 경주 (2) | 2023.12.20 |
---|---|
[Python] 수열과 구간 쿼리 2, 3 (0) | 2023.12.15 |
[프로그래머스]코딩 기초문제 3일동안 42문제 푼것들! (2) | 2023.12.15 |
[PCCP 기출문제] 1번, 붕대감기 게임 (2) | 2023.11.29 |
[2021 카카오 채용연계형 인턴십 1단계][숫자 문자열과 영단어] (2) | 2023.11.29 |