Algorithm : Programmers - 음양더하기

코일·2022년 1월 10일
0

algorithm

목록 보기
35/37
post-thumbnail

👉 문제


🤔생각해보기

  1. signs 의 값중에 false 인 값은 음수로, true인 값은 양수로
  2. 변수에다 값을 더하거나 빼준다.

-> true 와 false 가 소문자라서 에러가 났다.

zip 함수를 사용해서 튜플로 반환해주었다.
i의 [0] 번째는 값
i의 [1] 번째는 bool 로 처리해주었고, 그값을 -1 을 곱해서 음수로 변경해주었다.

zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 터플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환합니다. 설명이 좀 어렵게 들릴 수도 있는데요. 간단한 예제를 보면 이해가 쉬우실 겁니다.

 numbers = [1, 2, 3]
 letters = ["A", "B", "C"]
 for pair in zip(numbers, letters):
...     print(pair)
...
(1, 'A')
(2, 'B')
(3, 'C')

👉 해결


def solution(absolutes, signs):
    results = []
    for i in zip(absolutes, signs) :
        if i[1] == False :
            results.append(i[0] * -1)
        else :
            results.append(i[0])
    return sum(results)

🐱‍👤모범답안


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

ref.
https://www.daleseo.com/python-zip/
https://ykss.netlify.app/algorithm/programmers_66/

profile
How do you get what you want?🤔🤔

0개의 댓글