티스토리 뷰

728x90

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

 

코딩테스트 연습 - 음양 더하기

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re

programmers.co.kr

 

  • 해설 :

두 개의 배열이 주어진다. 하나는 숫자들만 들어있고 하나는 true 또는 false의 값이 들어있다. 첫 배열의 각 숫자들에 두번째 배열의 부호들을 붙여 수식을 계산하면 된다.

 

 

 

  • 풀이 :

Python의 zip과 eval이라는 기능을 사용하였다. zip은 list가 여러 개일 때 각 list의 요소들을 묶어서 한 번에 계산할 수 있는 기능이고 eval은 문자열을 그대로 수식화하여 계산할 수 있는 메서드이다.

 

 

 

 

1
2
3
4
5
def solution(absolutes, signs):
    answer = 0
    for a,b in zip(absolutes,signs):
        answer += eval(b+str(a))
    return answer
cs
320x100
댓글
© 2022 WonSeok, All rights reserved