프로그래머스_Python_인덱스 슬라이싱과 곱셈 함수 사용

HEE·2025년 3월 27일
0
post-thumbnail

1. 프로그래머스 python 코딩테스트 입문

Level 0. 원소들의 곱과 합

정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요.

정답 확인

1. 인덱스 슬라이싱

def solution(num_list):
    import math
    return 1 if math.prod(num_list[::]) < (sum(num_list[::])**2) else 0
  • math.prod() : 곱셈 함수
  • 사실 인덱스 슬라이싱을 쓸 필요가 없음.
  • [123456789] : 인덱스 슬라이싱 만 사용 가능. 1개의 문자열이기 때문.
  • [1,2,3,4,5,6,7] : 인덱스 슬라이싱직접 (리스트) 둘 다 사용 가능.

2. 간단한 풀이

def solution(num_list):
    import math
    return 1 if math.prod(num_list) < (sum(num_list)**2) else 0

- 어차피 전체 다 계산하는거라서 그냥 범위 지정 없이 (리스트)를 넣어줌.

profile
ALL IS WELL

0개의 댓글