728x90
📌문제 출처
솔브닷 class 1++ 단계
https://www.acmicpc.net/problem/2475
❓ 문제
❗ 풀이
- lambda 함수 활용
📗 풀이 코드
print(sum(map(lambda x : (x**2), map(int,open(0).read().split())))%10)
📗 코드 해설
- open(0).read()로 입력값 한줄을 문자열 형태로 받고 split()으로 공백을 기준으로 숫자로 된 문자열들로 분리한다.
- 이후 map()함수 내에서 int를 활용하여 integer type으로 변경해준다.
- 그렇게 만들어진 map 객체에 대해 원소별로 lambda 함수를 지정해준다.
- 이후 제곱수들로 만들어진 map 객체에서 sum을 취해준 뒤 10으로 나눈 나머지를 출력한다.
'파이썬 문제풀이' 카테고리의 다른 글
[백준 파이썬] 11049 행렬 곱셈 순서 (0) | 2023.09.06 |
---|---|
[백준 파이썬] 1074 Z (0) | 2023.09.01 |
[백준 파이썬] 1003 피보나치 함수 (0) | 2023.08.31 |
[백준 파이썬] 1780 종이의 개수 (0) | 2023.08.31 |
[백준 파이썬] 7562 나이트의 이동 (0) | 2023.08.31 |