[문제]
컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다.
예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한 수들의 합 0+16+4+25+36 = 81 을 10으로 나눈 나머지인 1이 검증수이다.
https://www.acmicpc.net/problem/2475
2475번: 검증수
컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들
www.acmicpc.net
🎨 풀이
💡 전체 코드
import math
num = list(map(int,input().split()))
result = 0
for i in num:
result += math.pow(i,2)
result = result % 10
print(int(result))
> 핵심 : 제곱한 후 result에 더해주고, result % 10 출력하기.
🍦 코드 설명 (실행 순서대로 나열)
# main
num = list(map(int,input().split()))
result = 0
1. num과 result를 만든다.
- num : 5자리 수
- result : 결과값 (계산해서 넣어줄 예정)
for i in num:
result += math.pow(i,2)
2. num에 있는 수의 제곱을 result에 더해준다.
- pow : math에 있는 함수다.
- pow(i,2) => i의 제곱을 return해줌.
result = result % 10
print(int(result))
3. result에 result % 10 을 해준다.
4. int(result)를 출력한다.
- pow를 쓰면 float 형식으로 바뀌기 때문에 int로 다시 바꿔주는 것이다.

끝~
⭐ 느낀점
> 계산만 하면 되는 문제라서 그래도 좀 잘 푼 것 같다.
'🎲 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준] 10773번 - 제로 (파이썬) (0) | 2022.09.01 |
---|---|
[백준] 11721번 - 열 개씩 끊어 출력하기 (파이썬) (0) | 2022.08.30 |
[백준] 1075번 - 나누기 (파이썬) (0) | 2022.08.28 |
[백준] 2576번 - 홀수 (파이썬) (0) | 2022.08.28 |
[백준] 1924번 - 2007년 (파이썬) (0) | 2022.08.26 |