코드업 기초 100제 문제 065
# 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.
소스
더보기
a, b, c = map(int, input().split())
#1
if not a%2: print(a)
if not b%2: print(b)
if not c%2: print(c)
#2
print( *(filter(lambda num: num%2 == 0, [a, b, c])) )
1번풀이 같은 경우 각각의 경우에 대한 반응을 변수마다 설정하여 풀어낸 방법입니다.
2번풀이 같은 경우 filter(), lambda 그리고 '*(asterisk)'을 이용하여 풀어낸 방법입니다.
filter() 함수를 통해 인자들 중 짝수인 것만 걸러서 리스트로 만듭니다. 그리고 서식에 맞게 출력하기 위해 리스트를 언패킹 해주면 됩니다.
filter( Function, Iterable )
# Iterable의 데이터들은 Function의 입력 인자로 들어가 수행 구문을 마치고 참인 것들만 걸러서 반환
lambda는 익명함수로 함수가 필요하고 단 한 번만 필요할 때 유용합니다.
lambda 인자 : 반환값
*(asterisk)'의 packing과 unpacking
'파이썬 > 코트업 기초 100제' 카테고리의 다른 글
코드업 기초 100제 문제 067 (0) | 2022.02.02 |
---|---|
코드업 기초 100제 문제 066 (0) | 2022.02.02 |
코드업 기초 100제 문제 064 보너스 (0) | 2022.01.25 |
코드업 기초 100제 문제 064 (0) | 2022.01.25 |
코드업 기초 100제 문제 063 (0) | 2022.01.25 |