検証数


伯俊-検証ショー


問題の説明


質問する
컴퓨터를 제조하는 회사인 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

送信


次のコードが記述されています.
const fs = require('fs')
const input = fs.readFileSync('/dev/stdin').toString().split(" ")
const number = input.map(item => parseInt(item)*parseInt(item))
var sum = 0
for(i=0; i<5; i++){
    sum += number[i]
}
const key = sum % 10
console.log(key)
これは初めて撃たれた問題です😊
Inputで入力値を得た後numberのmap関数で平方配列を返す
その後,複文を用いて和全体を求め,和を10に分け,コンソールで値を撮った.
当ててもグーグル検索で比較すると、確かに他の人のコードは短くて簡潔です
配合も楽ではありませんが、少しずつ成長していきましょう.
次は得意な分コードです
const fs = require('fs'); 
let answer = 0; 
const input = fs.readFileSync("/dev/stdin").toString().trim().split(" ").map(i => answer += Math.pow(Number(i), 2)); 
answer = answer % 10; 
console.log(answer)
ソース:https://overcome-the-limits.tistory.com/167[Plus Ultra]