Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

संख्या की दृढ़ता (Persistence) ढूँढना - JavaScript


हमें एक JavaScript फ़ंक्शन लिखना है जो एक धनात्मक पूर्णांक लेता है और उसका योगात्मक दृढ़ता (additive persistence) लौटाता है।

एक पूर्णांक n की योगात्मक दृढ़ता वह संख्या है जितनी बार हमें उस संख्या को उसके अंकों के योग से बदलना पड़ता है जब तक कि संख्या एक अंक की पूर्णांक न बन जाए।

उदाहरण

यदि संख्या है:

1679583

तो:

1 + 6 + 7 + 9 + 5 + 8 + 3 = 39  // 1 पास
3 + 9 = 12                     // 2 पास
1 + 2 = 3                      // 3 पास

इसलिए, आउटपुट 3 होना चाहिए।

कोड

const num = 1679583; 
const sumDigit = (num, sum = 0) => { 
  if (num) { return sumDigit(Math.floor(num / 10), sum + num % 10); } 
  return sum; 
}; 
const persistence = num => { 
  num = Math.abs(num); 
  let res = 0; 
  while (num > 9) { 
    num = sumDigit(num); 
    res++; 
  } 
  return res; 
}; 
console.log(persistence(num));

आउटपुट

3
  1. - JavaScript में सरणी के भीतर भ्रमित संख्या ढूंढना

    भ्रमित संख्याएं:सरणी में एक संख्या भ्रमित होती है यदि वह 180 डिग्री लंबवत और क्षैतिज रूप से घुमाने पर दूसरी संख्या बन जाती है जो सरणी में भी मौजूद हो। उदाहरण के लिए, 6 को 180 डिग्री घुमाने पर 9 बन जाता है और इसके विपरीत।ध्यान रखें कि केवल 0, 1, 6, 8, 9 के घुमाव एक वैध संख्या देते हैं।हमें एक JavaScr

  1. JavaScript में संख्या के त्रिकोणीय संख्या होने की जांच JavaScript में संख्या के त्रिकोणीय संख्या होने की जांच

    त्रिकोणीय संख्या त्रिकोणीय संख्या उन बिंदुओं की संख्या है जो एक समबाहु त्रिभुज को भर सकते हैं। उदाहरण के लिए - 9 एक त्रिकोणीय संख्या है जो 4 इकाई की प्रत्येक भुजा वाला एक समबाहु त्रिभुज बनाती है। समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और true वापस करता है यदि यह एक त्रिको

  1. - JavaScript में दी गई संख्या के बाद अगली अभाज्य संख्या खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है। हमारा फ़ंक्शन वह सबसे छोटी संख्या लौटानी चाहिए जो n से थोड़ी बड़ी हो और एक अभाज्य संख्या हो।उदाहरणनिम्नलिखिक कोड है − { let sqrtnum = Math.floor(Math.sqrt(num)); let prime = num !== 1; for(let i = 2; i { while(!isPrime(++num)){