본문 바로가기

백준 PS일지/BruteForce

[백준/Swift] 2475: 검증수

728x90

문제

 

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