. kejadian menjana str rentetan itu sendiri.
Beberapa elemen pertama rentetan str adalah seperti berikut-
str = "1221121221221121122……"
Jika kita mengumpulkan berturut-turut '1' dan '2' dalam str, ia akan menjadi-
1 22 11 2 1 22 1 22 11 2 11 22 ......
1 2 2 1 1 2 1 2 2 1 2 2 ......
const num = 6;
const output = 3;
const num = 6; const magicalString = (num = 1) => { let ind = 12; let str = '1221121221221121122'; while(str.length < num){ const end = str.substring(str.length - 1) === '2' ? '1' : '2'; str = parseInt(str.substring(ind, ind + 1)) === 2 ? str + end + end : str + end; ind++; }; return (str.substring(0, num).match(/1/g)||[]).length; }; console.log(magicalString(num));
3
Atas ialah kandungan terperinci Rentetan Ajaib: Masalah dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!