jimchen5209 says to OwO
/js_i@mmis_js_bot var readline = require('readline'); var list = '01234567989'.split(''); for (let i = 0; i < list.length - 1; i++) { let target = i + Math.floor((list.length - i) * Math.random()); [list[i], list[target]] = [list[target], list[i]] } var answer = list.slice(0, 4); const rl = readline.createInterface({ input: process.stdin }); rl.on('line', (line) => { if (!line.match(/^\d{4,4}$/)) { return console.log('請輸入 4 位不重複的數字'); } var temp = line.split(''); var used = {}; for (let i = 0; i < 4; i++) { if (used[i]) { return console.log('請輸入 4 位不重複的數字'); } used[i] = true; } var a = 0; var b = 0; for (let i = 0; i < 4; i++) { if (temp[i] === answer[i]) { a++; } else if (answer.indexOf(temp[i]) >= 0) { b++; } } console.log(a + ' a ' + b + ' b'); if (a === 4) { console.log('正確答案!!!'); process.exit(0); } })