[Python] 리스트 원소의 합과 곱 문제

2026. 2. 27. 12:32·Python

 

(1) 문제 상황

정수로 이루어진 리스트 int_list가 주어진다.
리스트에 포함된 모든 값의 곱이, 모든 값의 합을 제곱한 값보다 작으면 1, 그렇지 않으면 0을 반환하는 solution 함수를 작성하시오.

 

(2) 나의 풀이

def solution(int_list):
	m_list = 0
    s_list = 0
    for i in int_list:
    	m_list *= i
        s_list += i
    if m_list < (s_list ** 2):
    	return 1
    else:
    	return 0

처음의 풀이는 다음과 같이 작성하였다.

하지만 테스트는 통과하지 못하였다.

 

그 이유를 소스코드를 보며 다시 생각해 보니 m_list는 int_list의 있는 값을 곱해주는 것인데 처음에 0으로 초기화를 해두어서 무슨 수가 들어있던 0*n = 0 이므로 오류가 났던 것이다.

 

추가로 리스트 안에 있는 값들을 모두 더할 때 s_list라는 변수를 만들어 사용했는데, 이는 sum() 함수를 이용해 해결할 수 있었다.

(3) 배운점

sum()을 이용하면 리스트 안에 원소들의 합을 구할 수 있다.

리스트 안에 원소들의 곱을 하려면 0이 아닌 1로 초기화해주어야 한다.

 

def solution(int_list):
    mul = 1
    for i in int_list:
        mul *= i
    return int(mul < sum(int_list) ** 2)

 

'Python' 카테고리의 다른 글

[Python] 가상환경의 필요성, 프로젝트 적용 방법  (1) 2026.03.04
[Python] 코딩 테스트 중 자주 실수하는 부분 | 불필요한 코드, 비직관적 인덱싱  (0) 2026.02.28
[Python] 합격 여부 판단 프로그램 문제  (0) 2026.01.17
[Python] 변수와 입력 사용하기  (1) 2026.01.10
[Python] 세미콜론, 주석, 들여쓰기  (0) 2026.01.08
'Python' 카테고리의 다른 글
  • [Python] 가상환경의 필요성, 프로젝트 적용 방법
  • [Python] 코딩 테스트 중 자주 실수하는 부분 | 불필요한 코드, 비직관적 인덱싱
  • [Python] 합격 여부 판단 프로그램 문제
  • [Python] 변수와 입력 사용하기
byhy0
byhy0
byhy0 님의 블로그 입니다.
  • byhy0
    byhy0 님의 블로그
    byhy0
  • 전체
    오늘
    어제
    • 분류 전체보기 (62)
      • T아카데미 (4)
      • Project (2)
      • Airflow (4)
      • Python (16)
        • Django (0)
      • Java (1)
      • Spring (4)
        • Board Project (3)
      • SQL (3)
      • Docker (1)
      • 클라우드 (2)
      • Error (3)
      • Git (5)
      • 코딩테스트 (12)
        • SQL (5)
        • Python (7)
      • TIL (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    vscode #git #git연동법
    API 요청 #API
    T아카데미 #SK플래닛 #회고 #1주차
    Git #설치법
    programmers #SQL #코딩테스트
    Spring
    BigQuery #SQL
    push #pull #git연동
    티스토리챌린지
    #클라우드 #클라우드컴퓨팅 #CloudComputing #온프레미스 #CS기초 #IT인프라 #서버
    T아카데미#SK플래닛#데이터엔지니어2기
    programmers # 코딩테스트 #sql
    T아카데미 #면접 #데이터 엔지니어 #K-Digital Traning
    T아카데미 #2주차 회고 #데이터 엔지니어 2기
    게시판
    venv #파이썬 가상환경 #가상환경
    git #github #repository 생성
    #Python #정규표현식 #Regex #웹크롤링 #데이터처리
    오블완
    python #pytest #테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
byhy0
[Python] 리스트 원소의 합과 곱 문제
상단으로

티스토리툴바