리스트 컴프리헨션 응용.
두가지 논리적인 풀이.
풀어놓은 논리 구조 익히기!
1. 프로그래머스 python 코딩테스트
Level 1. 나머지가 1이 되는 수 찾기
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
정답 확인
풀어서 [논리 순서대로] 작성
def solution(n):
for x in range(1,n):
if n % x == 1:
return x
한줄로 리스트 컴프리헨션
사용한 문제 풀이
def solution(n):
return min([x for x in range(1, n) if n%x == 1])
[]
리스트를 만들고 min()
값을 추출함.한줄로 제너레이션 표현식
사용한 문제 풀이
def solution(n):
return min(x for x in range(1, n) if n%x == 1)
[]
리스트 안만들고 min()
값만 추출함.