Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การสร้างสตริง 1 และ 0 สลับกันตามความยาวที่กำหนดใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n เริ่มจาก '1' ฟังก์ชันควรสร้างสตริงยาว n ที่ประกอบด้วย '1' และ '0' สลับกัน

ตัวอย่าง

โค้ดตัวอย่างด้านล่าง:

const num = 12;
const buildString = (num = 1) => {
  let res = '';
  for (let i = 0; i < num; i++) {
    if (i % 2 === 0) {
      res += 1;
    } else {
      res += 0;
    }
  }
  return res;
};
console.log(buildString(num));

ผลลัพธ์

101010101010

คำอธิบายเพิ่มเติม

สามารถเขียนสั้นได้ด้วย `'10'.repeat(Math.ceil(n/2)).slice(0,n)` หรือใช้ Array.from และ join