간단한 문제 요약
컴퓨터마다 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})
'백준 PS일지 > BruteForce' 카테고리의 다른 글
[백준/Swift] 사탕 게임: 3085 | PS일지 (0) | 2023.05.09 |
---|---|
[백준/Swift] 1025 : 제곱수 찾기 문제 뿌수기!! (0) | 2022.07.14 |
[백준/Swift] 2231 : 분해합 (0) | 2022.04.30 |
[백준/Swift] 1018 : 체스판 다시 칠하기 (0) | 2022.04.30 |