Sobiq Sovet Ittifoqining ba'zi mamlakatlarida omadli chiptalar haqida e'tiqod mavjud edi


Download 18.33 Kb.
Sana24.12.2022
Hajmi18.33 Kb.
#1052450
Bog'liq
6-amaliy ish


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