백준 PS일지/BruteForce
[백준/Swift] 2475: 검증수
_양승현
2023. 2. 16. 00:22
2475번: 검증수
컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들
www.acmicpc.net
간단한 문제 요약
컴퓨터마다 6자리의 고유 번호가 있다. prefix 5자리까지 0~9의 수 중 하나로 채워진다. 마지막 6번째 자리가 검증수 인데 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지가 들어간다.
문제 풀이
readLine으로 string을 입력 받고 split함수를 활용해 " " 여백을제거하며 여백 사이에 있는 각 숫자 문자열을 Int로 변환과 동시에 제곱합니다.
reduce로 더할 때 % 연산을 통해 나머지만 더해가면 정답!!
코드
print(readLine()!
.split{$0==" "}
.map{Int($0)!*Int($0)!}
.reduce(0) { ($0+$1)%10})
728x90