1. Ushbu ifodani hisoblovchi getSum(n) nomli funksiya tuzing:
1 * 2 + 2 * 3 + 3 * 4 + ... + (n - 1) * n;
Input: 5
// 1 * 2 + 2 * 3 + 3 * 4 + 4 * 5;
Output: 40
2. Musbat sonlardan tuzilgan massiv berilgan.
Massiv qaytaradigan getSumDigits(arr) nomli funksiya tuzingki, bu massiv elementlari - parameter sifatida berilgan massivning elementlari raqamlari yig’indisidan iborat bo'lsin.
Input: let arr = [1589, 31851, 512, 78, 180975];
Output: [23, 18, 8, 15, 30]
3. Products massivi hamda mahsulotlar id sidan iborat massiv berilgan.
Id lar massivi ichidagi mahsulotlar narxlari yi'gindisi getTotalPrice(products, ids) funksiyasi tuzilsin.
Input: let ids = [1, 4, 8];
const products = [
{ id: 1, name: 'Bike', price: 100 },
{ id: 2, name: 'TV', price: 400 },
{ id: 3, name: 'Album', price: 800 },
{ id: 4, name: 'Book', price: 600 },
{ id: 5, name: 'Phone', price: 500 },
{ id: 6, name: 'Computer', price: 1000 },
{ id: 7, name: 'Skate', price: 300 },
{ id: 8, name: 'Keyboard', price: 200 },
{ id: 9, name: 'Bottle', price: 700 },
];
// getTotalPrice(ids, products)
Output: 900
4. Satrdagi undoshlar va unlilar soni o’rtasidagi farqni topuvchi getDif() funksiya tuzilsin.
Input: let str = "Men kelajakda kuchli dasturchi bo'laman";
// getDif(str)
Output: 8
5. Sonlardan iborat massiv argument sifatida kiritilganda, kalitlari o’sha sonlardan, qiymati esa ularning necha xonali ekanligidan iborat bo’lgan
object qaytaradigan getNumberDigit(arr) funksiya tuzilsin.
Input: [10, 453, 89, 589, 9034, 28574, 184, 73901, 5];
Output:
{
'10': 2,
'453': 3,
'89': 2,
'589': 3,
'9034': 4,
'28574': 5,
'184': 3,
'73901': 5
'5': 1,
}
6. Object ichidagi truthy va falsy qiymatga ega propertylardan alohida objectlar tuzilsin.
Input: obj = {
a: false,
b: 12,
c: '',
d: "salom",
e: 102,
f: null,
g: -1
}
Output:
falsy: {a: false, c: '', f: null}
truthy: {b: 12, d: "salom", e: 102, g: -1}
7. Yonidagi qo’shnilarining yig'indisidan iborat yangi massiv qaytaruvchi getCloseSum(arr) funksiya tuzilsin.
Input: [10, 5, 7, 8, 11, 3, 1, 6];
Output: [15, 22, 20, 26, 22, 15, 10, 7]
8. Satrdagi eng uzun va eng qisqa so'zlarni uzunligini ayirmasini qaytaruvchi getDifMaxMin(str) funksiya tuzing
Input: let str =
"Satrdagi eng uzun va eng qisqa so'zlarni uzunligini ayirmasini qaytaruvchi funksiya tuzing";
// min_word: va
// max_word: qaytaruvchi
// getDifMaxMin(str)
Output: 9
9. String constructoriga custom indexOf va lastIndexOf metodlarini qo'shish.
10. Book nomli contructor yarating uning title, pages, author kabi xususiyatlari bo'lsin. getInfo() nomli prototypega method yozing.
Input: let b1 = new Book("Halqa", 200, "Akrom Malik");
// p1.getInfo();
Output: "200 betlik Halqa kitobi Akrom Malik tomonidan yozilgan."
Dostları ilə paylaş: |