반응형
스킬 체크만 하고 프로그래머스를 많이 이용하지 않아서 그런지
추천 문제에 레벨 1이 많이 떠서 얼른 해치우려고 한다.
우선 python3로 풀이해봤다.
문제
Code
너무 쉽기 때문에 바로 코드를 올리겠다.
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
이건 사실 일반적인 코드고 좋아요를 가장 많이 받은 pythonic 한 코드를 보겠다.
def solution(absolutes, signs):
return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))
스타일에 따라 다르지만
가독성을 위해 첫번째 코드처럼 구현해도 되고
두 번째 코드처럼 숏 코딩을 해도 될 것 같다.
C++과 Go lang으로도 풀어보겠다.
반응형
'Coding Test > Python' 카테고리의 다른 글
[프로그래머스] 내적 Python Code (0) | 2022.07.29 |
---|---|
[프로그래머스] 폰켓몬 Python 3 Code (2) | 2022.07.29 |
[Codility Challenge] Jurassic Code Python 풀이 (4) | 2022.07.22 |
[프로그래머스] 신고 결과 받기 Python code (0) | 2022.07.16 |
[Python] 피보나치 수열 구현 (fibonacci sequence) (0) | 2022.05.26 |
댓글