. Sebagai contoh, jika kita memutar 6 180 darjah secara menegak dan mendatar, ia menjadi 9 dan sebaliknya.
Kita mesti ingat bahawa hanya putaran 0, 1, 6, 8, 9 akan menghasilkan keputusan yang sah.
Kita perlu menulis fungsi JavaScript yang menerima nombor nombor asli sebagai parameter pertama dan satu-satunya. Fungsi ini harus membina tatasusunan yang mengandungi semua nombor asli sehingga dan termasuk nombor.
Sebagai contoh, untuk nombor = 5, tatasusunan hendaklah -[1, 2, 3, 4, 5]
const num = 10;
const output = 5;
1, 6, 8, 9, 10
const num = 10; const countConfusing = (num = 1) => { let count = 0; const valid = '01689'; const rotateMap = {'0': '0', '1': '1', '6': '9', '8': '8', '9': '6'}; const prepareRotation = num => { let res = ''; const numArr = String(num).split(''); if(numArr.some(el => !valid.includes(el))){ return false; }; numArr.map(el => { res = rotateMap[el] + res; }); return +res; }; for(let i = 1; i <= num; i++){ const rotated = prepareRotation(i); if(rotated && rotated > 0 && rotated <= num){ count++; }; }; return count; }; console.log(countConfusing(num));
rreee
Atas ialah kandungan terperinci Cari nombor yang mengelirukan dalam tatasusunan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!