python 알고리즘 기초 다지기(5)

윤재환·2024년 12월 31일

def solution(code):
    answer = ''
    mod = 0
    for i in range(0, len(code), 1):
        
        if code[i] == '1':
            mod = 1 - mod
            continue
            
        if mod == 0 and i % 2 == 0:
            answer += code[i]
            
        elif mod == 1 and i % 2 == 1:
            answer += code[i]
        
    return answer

mod변경에 대해 고민도 했지만 mod변경후에 어떻게 해당 문자를 건너뛸수있을까가 고민이었습니다.

그래서 검색후 continue 라는 키워드를 찾아서 그 문제를 해결했습니다.


def solution(a, d, included):
    answer = 0
    for i in range(0 , len(included), 1):
        if included[i] == True:
            answer += a
        a += d
    return answer

included길이 만큼 for문을 돌리고 included의 index가 True일때 a를 answer안에 넣어주고 이후 a의 등차 만큼 +d를 해주었습니다.

profile
백엔드 개발에 관심있는 1인

0개의 댓글