https://school.programmers.co.kr/learn/courses/30/lessons/120905
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내 답안 :
1
2
|
def solution(n, numlist):
return [e for e in numlist if e%n == 0]
|
cs |
배수를 구하는 것은 주어진 수로 나누었을때 나머지가 0인 것을 찾으면 된다.
comprehension 문법으로 한줄로 짧게 배열을 만들었다.
개선안 :
1
2
3
4
|
def solution(n, numlist):
# lambda 식과 filter 함수 사용해 풀이
# filter(조건 함수, 순회 가능 데이터)
return list(filter(lambda v: v%n==0, numlist))
|
cs |
아직 람다 식에 익숙하지 않다
filter라는 새로운 함수를 알았다. if문을 사용하지 않고 조건에 맞는 데이터를 뽑아낼 수 있을 것이다.
'프로그래밍 > Python' 카테고리의 다른 글
백준_python 2839번 설탕 배달 (1) | 2024.04.03 |
---|---|
백준_python 10989번 수 정렬하기 3 (메모리 초과, 시간 초과) (0) | 2024.04.02 |
프로그래머스_python lv0. 숫자 찾기 (0) | 2023.04.06 |
프로그래머스_python lv0. 구슬을 나누는 경우의 수 (0) | 2023.03.02 |
프로그래머스_python lv0. 개미 군단 (0) | 2023.02.12 |