📝 문제
> 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
https://programmers.co.kr/learn/courses/30/lessons/76501
코딩테스트 연습 - 음양 더하기
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re
programmers.co.kr
🎨 풀이
💡 첫번째 시도 = 성공
def solution(absolutes, signs):
answer = 0;
for i in range(0,len(absolutes)) :
if signs[i] == True :
answer += absolutes[i]
else : answer -= absolutes[i]
return answer
> absolutes에 숫자가, signs에 부호가 있다. ( true면 +, false면 - )
for문을 이용해서 만약 i번째에 있는 부호가 true면 answer에 해당 수를 더해주고, i 번째에 있는 부호가 false, 즉 음수면 answer에 해당 수를 빼준다. 그 후 answer을 리턴해주면 된다.
(여기서 해당 수는 absolutes 리스트 중 i번째에 있는 수를 말한다)
⭐ 느낀점
> 이거는 그래도 코드만 봐도 문제가 보이도록 짠 것 같다. 지금으로서는 그런 코드가 좀 좋은 코드라고 생각한다. 꼼수쓰지 않고 문제와 직면했다는 것 같아서 그렇다. 이건 비교적 쉬운 문제긴 했지만,, 열심히 해야겠다는 생각이 좀 들었다.
'🎲 알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 1] 완주하지 못한 선수 (파이썬) (0) | 2022.04.04 |
---|---|
[프로그래머스 / Level 1] 내적 (파이썬) (0) | 2022.04.03 |
[프로그래머스 / Level 1] 없는 숫자 더하기 (파이썬) (0) | 2022.04.01 |
[프로그래머스 / Level 1] 숫자 문자열과 영단어 (파이썬) (0) | 2022.03.31 |
[프로그래머스 / Level 1] 신규 아이디 추천 (파이썬) (0) | 2022.03.30 |