728x90
<문제 설명>
https://programmers.co.kr/learn/courses/30/lessons/76501
제시된 숫자 리스트와 그 해당하는 숫자의 부호 정보를 담고 있는 리스트를 이용하여 제시된 숫자에 부호를 적용해 전부 더한 값을 리턴하면 되는 문제이다.
입출력 예는 다음과 같다.
absolutes | signs | result |
[4,7,12] | [true,false,true] | 9 |
[1,2,3] | [false,false,true] | 0 |
<문제 해결 아이디어>
각 리스트에 정보가 순서대로 담겨있기 때문에 반복문을 돌면서 answer에 부호에 맞게 더하거나 빼주면 된다.
숫자에 해당하는 부호 리스트의 정보가 true이면 값을 answer에 더해주고, false 면 answer에서 빼주면 되는 간단한 문제 이다.
<문제 풀이 코드>
def solution(absolutes, signs):
answer = 0
for i in range(len(absolutes)):
if signs[i] == True:
answer += absolutes[i]
else:
answer -= absolutes[i]
return answer
728x90
반응형
'알고리즘' 카테고리의 다른 글
[프로그래머스 lv 1] 같은 숫자는 싫어.py (2) | 2022.01.17 |
---|---|
[프로그래머스 lv 1] 두 정수 사이의 합.py (0) | 2022.01.13 |
[프로그래머스 lv 1] 3진법 뒤집기.py (0) | 2022.01.12 |
[프로그래머스 lv 1] 내적.py (0) | 2022.01.11 |
[프로그래머스 lv 1] 로또의 최고 순위와 최저 순위.py (0) | 2022.01.04 |