어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
문제링크
풀이
1. absoulte 길이만큼 for문 돌기
2. signs[i]가 true면 + 붙이기
signs[i]가 false면 - 붙이기
def solution(absolutes, signs):
answer = 0
for i in range(len(absolutes)):
if signs[i]: # signs[0] = true
answer += absolutes[i] # absolutes[0] = 0 + 4
else: #signs[0] = false
answer -= absolutes[i] # absolutes[0] = 0 - 4
return answer
다른사람 풀이
def solution(absolutes, signs):
return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(name, age)
# 출력:
# Alice 25
# Bob 30
# Charlie 35