उल्टी संख्याएं
वे संख्याएं जो 180 डिग्री घुमाने पर समान रहती हैं, उल्टी संख्याएं कहलाती हैं।
उदाहरण के लिए, 9116, 69।
समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो संख्याओं की एक रेंज सरणी लेता है। हमारा फ़ंक्शन निर्दिष्ट रेंज में आने वाली सभी उल्टी संख्याओं की गिनती लौटाएगा।
उदाहरण
निम्न कोड देखें:
const range = [5, 125]; const flipNum = (number) => { const upsideDownDigits = [0, 1, -99, -99, -99, -99, 9, -99, 8, 6]; let reverseNumArr = String(number) .split('') .map(val => Number(val)) .reverse(); let flipDigitsNumArr = reverseNumArr.map(val => upsideDownDigits[val]); if (flipDigitsNumArr.includes(-99)) { return false; } let flipDigitsNum = Number( flipDigitsNumArr.reduce((accum, curr) => accum + String(curr)) ); return flipDigitsNum === number; }; const countUpsideDown = ([lowNum, highNum]) => { let uDNums = 0; for (let counter = lowNum; counter <= highNum; counter++) { uDNums += flipNum(counter) === true; } return uDNums; }; console.log(countUpsideDown(range));आउटपुट
7