음양 더하기

수이·2025년 3월 14일
0

🟢 코드카타 / PYTHON

목록 보기
28/45
post-thumbnail

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 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))

zip

  • 여러 iterable을 묶어서 하나의 iterable로 생성
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(name, age)

# 출력:
# Alice 25
# Bob 30
# Charlie 35

0개의 댓글

관련 채용 정보