본문 바로가기
Algorithm

[백준/node.js] 2475 검증수

by 박헹구 2022. 4. 11.
반응형

 

const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs
  .readFileSync(filePath)
  .toString()
  .split(" ")
  .map((num) => +num);

const numbers =
  input.map((num) => num * num).reduce((num, mov) => num + mov, 0) % 10;

console.log(numbers);

예제입력 0 4 2 5 6을 넣어주기 때문에 우선 split으로 띄어쓰기 한 부분을 split해주어 나누고

map을 돌려서 모두다 Number로 바꾸어 주었다.

그런 이후에 const numbers에 위의 문제에 각각의 숫자를 제곱하고

reduce를 사용해서 모두 합해준 후에 % 10을 해주어 나머지를 구해주면 답은 1이 나온다.  

 

https://www.acmicpc.net/problem/2475

 

2475번: 검증수

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

www.acmicpc.net

 

반응형

댓글