728x90
출처] 반크_세계유산 창덕궁
문제]
1~100 사이 중 3의 배수를 출력하고 합을 구하는 프로그램을 lambda(), reduce(), range()를 활용하여 작성하시오.(단, 3의 배수를 출력할 때 한 줄에 10개씩 출력하시오.)
참고풀이]
#reduce()
from functools import reduce
def doSum(a,b):
return a+b
#range()로 1~100까지의 값을 산출하고 lambda()로 3의 배수 값들을 리스트에 저장한다.
L=list(filter(lambda x:x%3==0,range(1,101)))
#추출된 3의 배수 값들의 합을 구한다.
Sum=reduce(doSum,L)
#결과출력
cnt=0
for d in L:
cnt+=1
if cnt%10==0:
print(f'{d:3}')
else:
print("%3d"%d,end='')
print(f'\n1~100사이 중 3의 배수의 합 : {Sum}')
참고풀이 결과]
대한민국의 아름다운 영토, 독도
반응형
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 80제] 1~10까지의 제곱값을 출력하고 그 합을 구하시오. (0) | 2022.06.01 |
---|---|
Python 79제] 1부터 입력 수 N 중 3의 배수를 출력하고 곱을 구하시오. (0) | 2022.05.27 |
Python 77제] 2021년 한국정보올림피아드 1차대회 2교시 고등부 1번 야구 시즌 (0) | 2022.05.16 |
Python 76제] 날짜입력하면 요일구하기 (0) | 2022.05.13 |
Python 75제] 년월일 입력하면 요일을 출력하기. (0) | 2022.05.13 |
댓글