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

หาตัวอักษรที่ n ในลำดับตัวเลขธรรมชาติ (Natural Number Sequence) ด้วย JavaScript

ลำดับตัวเลขธรรมชาติ

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12... (ต่อเนื่องไม่มีคอมม่า)

ปัญหา

รับ num หาตัวอักษรที่ num ในลำดับนี้

ตัวอย่าง

const num = 13;

สตริง: "1234567891011" ตัวที่ 13 คือ 1

โค้ดตัวอย่าง (Brute Force)

const num = 13; 
const findDigit = (num = 1) => { 
  let str = ''; 
  let i = 1; 
  while(str.length < num){ str += i; i++; } 
  return str[num - 1]; 
}; 
console.log(findDigit(num));

ผลลัพธ์

1