프로그래머스_음양더하기

임정민·2023년 9월 17일
0

알고리즘 문제풀이

목록 보기
100/173
post-thumbnail

프로그래머스 Lv1 문제입니다. 실전에 대비하기 위해 30분 시간제한을 두고 풀었습니다.

문제

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

[나의 풀이]

⌛ 5분 소요


def solution(absolutes, signs):
    answer = 0

    for absolute, sign in zip(absolutes,signs):
        if sign==1:
            answer += absolute
        else:
            answer -= absolute

    return answer

절대값 정수 리스트와 정수의 부호 리스트가 주어지며 전체 합을 구하는 문제입니다. zip()함수를 활용하여 구현하였습니다.🦝🦝🦝

[다른사람의 풀이1]


def solution(absolutes, signs):
    answer = 0
    for i in range(len(absolutes)): 
        if signs[i]: #signs[i]인 경우 true
            answer += absolutes[i]
        else:
            answer -= absolutes[i]
    return answer

부호 리스트의 요소를 뜻하는 변수를 그대로 조건문으로 구현한 풀이입니다.

[다른사람의 풀이2]


def solution(absolutes, signs):
    return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))

zip() 함수와 sum()함수를 통해 한 줄로 간단히 구현한 풀이입니다.🐳🐳🐳

감사합니다.

profile
https://github.com/min731

0개의 댓글