기억은 짧고 기록은 길다
[프로그래머스/Programmers] 음양 더하기 - Python 본문
Link
코딩테스트 연습 - 음양 더하기
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re
programmers.co.kr
Solution
해당 문제는 zip 함수를 사용하면 간단하게 해결할 수 있다.
zip 함수의 간단한 예시를 살펴보고 넘어가도록 하겠다.
// zip 함수 예시 //
nums = [1, 2, 3]
alps = ['A', 'B', 'C']
for num, alp in zip(nums, alps):
print(num, alp)
for pair in zip(nums, alps):
print(pair)
...
<output>
1 A
2 B
3 C
(1, 'A')
(2, 'B')
(3, 'C')
def solution(absolutes, signs):
answer = 0
for absolute, sign in zip(absolutes, signs):
if sign:
answer += absolute
else:
answer -= absolute
return answer
📌 Tip: zip()
Other Solution
def solution(absolutes, signs):
return sum(absolute if sign else -absolute for absolute, sign in zip(absolutes, signs))
'CodingTest > programmers' 카테고리의 다른 글
[프로그래머스/Programmers] 두 정수 사이의 합 - Python (0) | 2021.08.13 |
---|---|
[프로그래머스/Programmers] 두 개 뽑아서 더하기 - Python (0) | 2021.08.13 |
[프로그래머스/Programmers] K번째수 - Python (0) | 2021.08.12 |
[프로그래머스/Programmers] 소수 만들기 - Python (0) | 2021.08.12 |
[프로그래머스/Programmers] 모의고사 - Python (0) | 2021.08.11 |
Comments