7043 : 짝수 제곱 필터링 (map/filter)
•시간제한: 1.000 S
•메모리제한: 256 MB
•제출: 0
•통과: 0
•만든사람: suakii
문제 설명
N개의 정수로 이루어진 리스트가 주어집니다. 파이썬의 내장 고차 함수인
1. 리스트의 정수 중 짝수만을 걸러냅니다 (filter 활용).
2. 걸러진 짝수들을 각각 제곱합니다 (map 활용).
3. 변환된 값을 순서대로 공백으로 구분하여 출력합니다.
[제약 조건]
• 정수 개수 $N$: $1 \le N \le 1{,}000$
• 각 정수 원소: $-1{,}000 \le a_i \le 1{,}000$
filter와 map을 활용하여 다음 작업을 수행하는 프로그램을 작성하십시오.1. 리스트의 정수 중 짝수만을 걸러냅니다 (filter 활용).
2. 걸러진 짝수들을 각각 제곱합니다 (map 활용).
3. 변환된 값을 순서대로 공백으로 구분하여 출력합니다.
[제약 조건]
• 정수 개수 $N$: $1 \le N \le 1{,}000$
• 각 정수 원소: $-1{,}000 \le a_i \le 1{,}000$
입력 설명
첫째 줄에 정수의 개수 N이 주어집니다. (1 ≤ N ≤ 1,000)
둘째 줄에 N개의 정수가 공백으로 구분되어 주어집니다. 각 정수는 -1,000 이상 1,000 이하입니다.
둘째 줄에 N개의 정수가 공백으로 구분되어 주어집니다. 각 정수는 -1,000 이상 1,000 이하입니다.
출력 설명
짝수들만 제곱하여 공백으로 구분해 한 줄에 출력합니다. 만약 짝수가 하나도 없다면 빈 줄을 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
5
1 2 3 4 5
출력 예시
COPY
복사되었습니다!
복사되었습니다!
4 16
도움
filter(lambda x: x % 2 == 0, arr)과 map(lambda x: x**2, filtered_arr)을 적절히 체이닝하여 리스트로 변환하면 해결할 수 있습니다.