Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm chữ số thứ n của dãy số tự nhiên trong JavaScript

Dãy số tự nhiên:

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

Dãy số kéo dài vô hạn này được gọi là dãy số tự nhiên.

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một số, num, làm đối số đầu tiên và duy nhất. Hàm sẽ tìm và trả về chữ số (num) sẽ xuất hiện trong chuỗi này khi được viết, loại bỏ dấu phẩy và khoảng trắng.

Ví dụ -

Nếu số đầu vào là -

const num = 13;

Sau đó, đầu ra phải là -

const output = 1;

bởi vì '1234567891011' chuỗi này có số thứ 13 là 1

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

1