Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การหาหลักที่ n ของลำดับตัวเลขธรรมชาติใน JavaScript


ลำดับจำนวนธรรมชาติ:

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12...

ลำดับนี้ขยายอย่างไม่สิ้นสุดเรียกว่าลำดับจำนวนธรรมชาติ

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลข num เป็นอาร์กิวเมนต์แรกและตัวเดียว ฟังก์ชันควรค้นหาและส่งกลับหลักที่ (num) ที่จะปรากฏในลำดับนี้เมื่อเขียน โดยเอาเครื่องหมายจุลภาคและช่องว่างออก

ตัวอย่างเช่น −

หากตัวเลขที่ป้อนคือ −

const num = 13;

จากนั้นผลลัพธ์ควรเป็น −

const output = 1;

เพราะ '1234567891011' สตริงนี้มีตัวเลขที่ 13 เป็น 1

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

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

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

1