반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-19 00:03
관리 메뉴

ImJay

[파이썬/Python] 백준 2475번 검증수 본문

Solved.ac - Python/Bronze V

[파이썬/Python] 백준 2475번 검증수

ImJay 2022. 7. 11. 04:47
반응형

[파이썬/Python] 백준 2475번 검증수

www.acmicpc.net/problem/2475

 

2475번: 검증수

컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들

www.acmicpc.net


문제

컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다.

예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한 수들의 합 0+16+4+25+36 = 81 을 10으로 나눈 나머지인 1이 검증수이다.

코드

num = map(int, input().split())

result = 0

for i in num:
   result += i ** 2

print(result%10)

풀이

1. num 을 통해 값을 받아준다.

num = map(int, input().split())
  • 파이썬은 한 변수에 여러 값을 저장하면 자동으로 튜플 형태로 받아준다.

 

2. 제곱한 수의 합을 저장할 result 를 초기화한다.

result = 0

 

3. 반복문을 통해 제곱한 수의 합을 result 에 저장

for i in num:
   result += i ** 2
  • i 를 통해 튜플 num 에 저장된 값들을 차례로 사용한다.

 

4. 10으로 나눈 나머지를 출력

print(result%10)
  • 파이썬의 나머지 연산은 % 를 사용

 

느낀 점

간단하더라도 파이썬이 어떤 식으로 동작하는지 항상 생각해야한다.

 

반응형
Comments