프로그래머스 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()함수를 통해 한 줄로 간단히 구현한 풀이입니다.🐳🐳🐳
감사합니다.