Sobiq Sovet Ittifoqining ba'zi mamlakatlarida omadli chiptalar haqida e'tiqod mavjud edi
Download 18.33 Kb.
|
6-amaliy ish
- Bu sahifa navigatsiya:
- Funktsiyani bajaring teng uzunlikdagi ikkita butun massivni qabul qiladi bir massivdagi har bir azoning qiymatini boshqasidagi mos azoga solishtiradi
1-masala Sobiq Sovet Ittifoqining ba'zi mamlakatlarida omadli chiptalar haqida e'tiqod mavjud edi. Har qanday turdagi transport chiptasi, agar raqamning chap yarmidagi raqamlar yig'indisi o'ng yarmidagi raqamlar yig'indisiga teng bo'lsa, omad keltiradi deb hisoblangan. Mana shunday raqamlarga misollar: 003111 # 3 = 1 + 1 + 1 813372 # 8 + 1 + 3 = 3 + 7 + 2 17935 # 1 + 7 = 3 + 5 // if the length is odd, you should ignore the middle number when adding the halves. 56328116 # 5 + 6 + 3 + 2 = 8 + 1 + 1 + 6 Bunday chiptalar ishlatilgandan keyin yeyilar yoki maqtanish uchun yig'iladi. Sizning vazifangiz funktsiyani yozishdir , agar argument omadli chipta raqami yoki boshqa barcha raqamlar uchun o'nlik qator bo'lsa luck_check(str), qaytaradi . U bo'sh satrlar yoki o'nlik sonni ifodalamaydigan satrlar uchun xatolarga yo'l qo'yishi kerak.true/Truefalse/False Javob: function luckCheck(ticket){ const tic = ticket.split('') const left = ticket.slice(0, tic.length/2).split(''); const right = ticket.slice(-tic.length/2).split(''); const sumOfLeft = left.reduce((a,b) => parseInt(a) + parseInt(b)) const sumOfRight = right.reduce((a,b) => parseInt(a) + parseInt(b)) //your code here if(sumOfLeft === sumOfRight){ return true }else if(isNaN(sumOfLeft) || isNaN(sumOfRight) || isNaN(ticket)){ throw 'undefined, undefine'; }else{ return false } } luckChesk(565666) 2.masala Funktsiyani bajaring teng uzunlikdagi ikkita butun massivni qabul qiladi bir massivdagi har bir a'zoning qiymatini boshqasidagi mos a'zoga solishtiradi bu ikki qiymat orasidagi mutlaq qiymat farqini kvadratga aylantiradi va har bir a'zo juftligi orasidagi o'sha kvadrat mutlaq qiymat farqining o'rtacha qiymatini qaytaradi. Misollar [1, 2, 3], [4, 5, 6] --> 9 because (9 + 9 + 9) / 3 [10, 20, 10, 2], [10, 25, 5, -2] --> 16.5 because (0 + 25 + 25 + 16) / 4 [-1, 0], [0, -1] --> 1 because (1 + 1) / 2 Javob: var solution = function (firstArray, secondArray) { let newArray = [], result = 0 for (let i = 0; i < firstArray.length; i++) { let num = secondArray[i] - firstArray[i] num = Math.pow(num, 2) newArray.push(num) } return newArray.reduce((sum, current) => sum + current, 0) / firstArray.length } Download 18.33 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling