노력에는 지름길이 없으니까요

프로그래머스 - 길이에 따른 연산 Python ver. 본문

Python/프로그래머스

프로그래머스 - 길이에 따른 연산 Python ver.

데건 2024. 7. 18. 15:38
728x90

 

해결일 언어 레벨 테스트명
20240718 Python level 0  길이에 따른 연산

 

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181879

 

 

num_list의 길이에 따라 리스트의 합 또는 곱을 return 하기

 


 

내 코드

from functools import reduce
def solution(num_list):   
    return sum(num_list) if len(num_list)>=11 else reduce(lambda x, y: x * y, num_list)

 

 

 

개선점:

가물가물하면서 prod 썼다가 기본 제공 패키지인줄 알고 없길래 지웠는데!!! math에 있었다...

억울하지만 reduce 써봤으니까 만족하겠다

 

베스트 코드

from math import prod
def solution(num_list):
    return sum(num_list) if len(num_list)>=11 else prod(num_list)

 

 

 

728x90
반응형