[Python] 프로그래머스 - Level1 - 음양 더하기

강주형·2022년 8월 9일
0

https://school.programmers.co.kr/learn/courses/30/lessons/76501

월간 코드 챌린지 시즌2

def solution(absolutes, signs):
    answer = 0
    for idx, val in enumerate(absolutes):
        if signs[idx] == False:
            answer -= val
        else:
            answer += val
    return answer

쉬워보여서 좋은 풀이가 뭐가 있을지 생각해봤는데 더이상 안 떠오름


타인 코드

def solution(absolutes, signs):
    answer=0
    for absolute,sign in zip(absolutes,signs):
        if sign:
            answer+=absolute
        else:
            answer-=absolute
    return answer

이렇게 zip을 사용하는 것이 더 직관적인 듯
하나 알아감!


  1. 둘 이상의 같은 길이의 리스트를 반복할 때는 zip()을 고려하자!
  2. if <변수> 만 쓰면 True/False로 판단하는 것 확인하기
profile
Statistics & Data Science

0개의 댓글