[Python] 백준알고리즘 #2475

r1verfuture·2022년 1월 9일
0

백준알고리즘

목록 보기
81/110

📝 문제

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

⌨️ 입력

첫째 줄에 고유번호의 처음 5자리의 숫자들이 빈칸을 사이에 두고 하나씩 주어진다.

🖨 출력

첫째 줄에 검증수를 출력한다.

⌨️ 예제 입력

0 4 2 5 6

🖨 예제 출력

1

📚 내가 제출한 코드

import sys
number = list(map(int, sys.stdin.readline().split()))
val = 0
for n in number:
    val += n ** 2
print(val % 10)

✏️ 내가 제출한 코드에 대한 설명

  • sys.stdin.readline() : 키보드로 입력한 값을 받는 함수 (기존의 input() 보다 속도가 훨씬 빠르다.)
  • a.split() : a를 빈칸 단위로 쪼개서 반환하는 함수
  • map(a, b) : b의 원소 하나하나를 a에 대입한 것을 반환하는 함수
  • a ** b : a의 b 제곱
  • 메모리 : 30860 KB
  • 시간 : 72 ms
  • 코드 길이 : 123 B
profile
#iOS #Swift #Developer #Python

0개의 댓글