Node.js amaliy masalalar
Haqiqiy Node.js kodlash muammolarini hal qilish orqali mahoratingizni oshiring.
Kod yozing, yuboring va tezkor fikr-mulohaza oling.
Weekly Problem
Nollarni oxirigacha siljiting
Har bir nolni oxirigacha suring, boshqa raqamlarni tartibda saqlang.
main.py
n = int(input())
arr = list(map(int, input().split()))
# Move the zeros to the end and print the list
Haftalik amaliyot muammosiga obuna bo‘lish
Har hafta pochta qutingizga eng so‘nggi kodlash amaliyoti muammosini oling.
Ko‘proq amaliyot muammolari
| Muammo | Tavsif | Qiyinchilik | XP | |
|---|---|---|---|---|
| Salom ayting | Kiritilgan ismni o‘qing va salomlashishni chop eting. | Oson | 20 XP | |
| Tselsiydan Farengeytgacha | Haroratni Selsiydan Farengeytga aylantiring. | Oson | 20 XP | |
| Juft yoki toq | Raqamning juft yoki toq ekanligini tekshiring. | Oson | 20 XP | |
| Foydalanuvchi nomini yarating | Ism va familiyadan foydalanuvchi nomi va bosh harflarini yarating. | Oson | 20 XP | |
| Ovoz berish yoshi | Ovoz berish yoshiga yetganini aniqlang. | Oson | 20 XP | |
| Baho kalkulyatori | Balni harf bahosiga aylantiring. | Oson | 20 XP | |
| Ko‘paytirish jadvali | Ma’lum son uchun ko‘paytirish jadvalini chop eting. | Oson | 20 XP | |
| Faktorial | Raqam faktorialini hisoblaydigan funksiya yarating. | Oson | 20 XP | |
| Raqamlar yig‘indisi | Raqamlar ro‘yxatini o‘qing va ularning yig‘indisini hisoblang. | Oson | 20 XP | |
| Hudud kalkulyatori | To‘rtburchak, uchburchak yoki doira maydonini hisoblang. | Oson | 20 XP | |
| Xarid kvitansiyasi | Kiritilgan element tafsilotlarini o‘qing va qisqa kvitansiyani chop eting. | Oson | 20 XP | |
| Shaxsiy ma’lumotlar | Kiritilgan ma’lumotlardan shaxsiy ma’lumotlarni o‘qing va ularni ko‘rsating. | Oson | 20 XP | |
| Qiymatlarni almashtirish | Ikkita qiymatni o‘qing va ularni almashtirilgan tartibda chop eting. | Oson | 20 XP | |
| To‘rtburchak chegara | Yulduzlardan yasalgan to‘rtburchak hoshiyani chop eting. | Oson | 20 XP | |
| Xabarni takrorlash | Xabar va raqamni o‘qing, so‘ngra xabarni ko‘p marta chop eting. | Oson | 20 XP | |
| Valyuta almashinuvi | Mablag‘ va kurs bo‘yicha valyuta almashinuvini hisoblang. | Oson | 20 XP | |
| BMI kalkulyatori | Og‘irligi va bo‘yi bo‘yicha tana massasi indeksini hisoblang. | Oson | 20 XP | |
| Doira xususiyatlari | Doira aylanasi va maydonini hisoblang. | Oson | 20 XP | |
| Oddiy kalkulyator | Ikkita sonda asosiy arifmetikani bajaring. | Oson | 20 XP | |
| Chegirmali narx | Narx va chegirma foizidan chegirmali narxni hisoblang. | Oson | 20 XP | |
| Hisob-kitobni bo‘lish | Jami miqdorni bir guruh odamlarga teng taqsimlang. | Oson | 20 XP | |
| Raqamlarni ajratuvchi | 3 xonali raqamning alohida raqamlarini ajratib oling. | Oson | 20 XP | |
| So‘z hisoblagichi | Gapdagi so‘zlar sonini hisoblang. | Oson | 20 XP | |
| Baqiring | Stringni katta harfga aylantiring va uzunligini chop eting. | Oson | 20 XP | |
| Birinchi va oxirgi | So‘zning birinchi va oxirgi belgisini chop etish. | Oson | 20 XP | |
| Stringni takrorlash | String va raqamni o‘qing, so‘ngra ko‘p marta takrorlangan stringni chop eting. | Oson | 20 XP | |
| Diapazonni tekshirish | Raqam berilgan diapazonga to‘g‘ri kelishini tekshiring. | Oson | 20 XP | |
| Parolni tekshirish | Parol yetarlicha uzun ekanligini tekshiring. | Oson | 20 XP | |
| Chipta narxi | Yoshga qarab chipta turi va narxini aniqlang. | Oson | 20 XP | |
| Ijobiy manfiy nol | Raqam musbat, manfiy yoki nol ekanligini tekshiring. | Oson | 20 XP | |
| Uchlikdan eng kichigi | Uchta sonning eng kichigini toping. | Oson | 20 XP | |
| Ortga hisoblash | Raqamdan 1gacha sanang va Go!-ni chop eting. | Oson | 20 XP | |
| FizzBuzz | Klassik FizzBuzz tanlovini amalga oshiring. | Oson | 20 XP | |
| 1 dan Nga yig‘indi | 1 dan N gacha bo‘lgan barcha sonlar yig‘indisini hisoblang. | Oson | 20 XP | |
| Yulduzli uchburchak | Yulduzlardan yasalgan to‘g‘ri Angular uchburchakni chop eting. | Oson | 20 XP | |
| Maslahat kalkulyatori | Restoran hisobi uchun maslahat kalkulyatori funksiyasini yarating. | Oson | 20 XP | |
| Quvvat funksiyasi | Raqamning kuchini hisoblaydigan funksiyani yozing. | Oson | 20 XP | |
| O‘rtacha ball | Ballar ro‘yxatini o‘qing va ularning o‘rtacha hisobini hisoblang. | Oson | 20 XP | |
| Mosliklar soni | Ro‘yxatdagi nechta raqam maqsadli qiymatga mos kelishini hisoblang. | Oson | 20 XP | |
| Min va Maks | Ro‘yxatdagi eng kichik va eng katta raqamlarni toping. | Oson | 20 XP | |
| Mutlaq farq | Ikki raqam orasidagi mutlaq farqni hisoblang. | Oson | 20 XP | |
| Yuqoriga yoki pastga | O‘nli sonni eng yaqin butun songa yaxlitlang. | Oson | 20 XP | |
| Kabisa yili | Ma’lum bir yil kabisa yili ekanligini aniqlang. | O‘rta | 50 XP | |
| Hafta kuni | Kun raqamini kun nomiga aylantiring. | O‘rta | 50 XP | |
| Uchburchak tasniflagichi | Yon uzunligiga qarab uchburchakni tasniflang. | O‘rta | 50 XP | |
| Vaqt konvertori | Bir necha soniyalarni soat, daqiqa va soniyalarga aylantiring. | O‘rta | 50 XP | |
| Teskari so‘zlar | Gapdagi so‘zlarning tartibini o‘zgartiring. | O‘rta | 50 XP | |
| Palindrom tekshiruvi | So‘z bir xil oldinga va orqaga o‘qilishini tekshiring. | O‘rta | 50 XP | |
| Son unlilar | Qatordagi unlilar sonini hisoblang. | O‘rta | 50 XP | |
| Sarlavhasi | Gapdagi har bir so‘zning birinchi harfini bosh harf bilan yozing. | O‘rta | 50 XP | |
| Dublikatlarni olib tashlash | Qatordan ketma-ket takrorlanuvchi belgilarni olib tashlash. | O‘rta | 50 XP | |
| Eng uzun so‘z | Gapdagi eng uzun so‘zni toping. | O‘rta | 50 XP | |
| Kirish nazorati | Odamning roli, yoshi va a’zoligiga qarab ruxsat oladimi yoki yo‘qligini aniqlang. | O‘rta | 50 XP | |
| Raqam yig‘indisi | Raqamdagi barcha raqamlar yig‘indisini hisoblang. | O‘rta | 50 XP | |
| Raqamlar piramidasi | Raqamlar piramidasini chop etish. | O‘rta | 50 XP | |
| Collatz bosqichlari | Colatz ketma-ketligidan foydalanib, 1 ga erishish uchun qadamlarni hisoblang. | O‘rta | 50 XP | |
| Asosiy tekshirish | Raqam tub son ekanligini tekshiring. | O‘rta | 50 XP | |
| Teskari raqam | Raqam raqamlarini teskari o‘zgartirish. | O‘rta | 50 XP | |
| Palindrom funksiyasi | So‘zning palindrom ekanligini tekshiradigan funksiyani yozing. | O‘rta | 50 XP | |
| kamida uchta | Uchta sondan eng kichigini qaytaruvchi funksiyani yozing. | O‘rta | 50 XP | |
| Raqamlar soni | Raqamdagi raqamlar sonini hisoblaydigan funksiyani yozing. | O‘rta | 50 XP | |
| Rekursiv yig‘indi | 1 dan N gacha bo‘lgan sonlarni yig‘ish uchun rekursiv funksiya yozing. | O‘rta | 50 XP | |
| Masiv Map’si funksiyasi | Ro‘yxatdagi har bir raqamni ikki barobarga oshiradigan funksiyani yozing. | O‘rta | 50 XP | |
| Eng kattasini toping | Raqamlar ro‘yxatini o‘qing va eng kattasini toping. | O‘rta | 50 XP | |
| Ro‘yxatni teskari aylantirish | Raqamlar ro‘yxatini o‘qing va ularni teskari tartibda chop eting. | O‘rta | 50 XP | |
| Ikkinchi eng katta | Ro‘yxatdagi ikkinchi eng katta raqamni toping. | O‘rta | 50 XP | |
| Ishlayotgan summa | Sonlar ro‘yxatining yig‘ilib boruvchi (kumulyativ) yig‘indisini chiqaring. | O‘rta | 50 XP | |
| O‘rtachadan yuqoriroq hisoblash | Qancha raqam o‘rtachadan yuqori ekanligini hisoblang. | O‘rta | 50 XP | |
| Eng uzun chiziq | Bir xil sondagi eng uzun ketma-ket chiziqni toping. | O‘rta | 50 XP | |
| Eng katta umumiy bo‘luvchi | Ikki sonning eng katta umumiy bo‘luvchisini (EKUB) toping. | O‘rta | 50 XP | |
| Fibonachchi | Fibonachchi ketma-ketligining birinchi N raqamini chop eting. | O‘rta | 50 XP | |
| Asosiy omillar | Raqamning barcha tub omillarini toping. | O‘rta | 50 XP | |
| Ikkining kuchi | Raqam 2 ning darajasi ekanligini tekshiring. | O‘rta | 50 XP | |
| Kvadratlar yig‘indisi | 1 dan N gacha bo‘lgan kvadratlar yig‘indisini hisoblang. | O‘rta | 50 XP | |
| LCM kalkulyatori | Ikki sonning eng kichik umumiy karralini hisoblang. | O‘rta | 50 XP | |
| Mukammal raqam | Raqam mukammal son ekanligini tekshiring. | O‘rta | 50 XP | |
| Uch raqamni saralash | Uchta raqamni o‘qing va ularni o‘sish tartibida chop eting. | O‘rta | 50 XP | |
| Raqamlarni saralash | Raqamlar ro‘yxatini o‘qing va ularni tartiblangan holda chop eting. | O‘rta | 50 XP | |
| So‘zlarni saralash | So‘zlar ro‘yxatini o‘qing va ularni alifbo tartibida tartiblangan holda chop eting. | O‘rta | 50 XP | |
| Harf chastotasi | Har bir harf bir so‘zda necha marta kelishini hisoblang. | O‘rta | 50 XP | |
| Eng keng tarqalgan belgi | Qatorda eng ko‘p uchraydigan belgini toping. | O‘rta | 50 XP | |
| Raqam chastotasi | Raqamda har bir raqam necha marta paydo bo‘lishini hisoblang. | O‘rta | 50 XP | |
| Tsezar shifrlash | Alfavitdagi har bir harfni siljitish orqali xabarni shifrlang. | Qattiq | 100 XP | |
| Anagramma tekshiruvi | Ikki so‘z bir-biriga anagramma ekanligini tekshiring. | Qattiq | 100 XP | |
| Uzunlik kodlashni ishga tushirish | Uzunlik kodlash yordamida stringni siqish. | Qattiq | 100 XP | |
| Sana tekshiruvi | Berilgan sananing haqiqiyligini tekshiring. | Qattiq | 100 XP | |
| Olmos naqsh | Yulduzlarning olmos naqshini chop eting. | Qattiq | 100 XP | |
| Raqam ikkilik | O‘nlik sonni ikkilik sanoqqa aylantiring. | Qattiq | 100 XP | |
| Paskal uchburchagi qatori | Paskal uchburchagining ma’lum bir qatorini chop eting. | Qattiq | 100 XP | |
| Dublikatlarni olib tashlash | Tartibga rioya qilgan holda ro‘yxatdagi takroriy raqamlarni olib tashlang. | Qattiq | 100 XP | |
| Chapga burish | Raqamlar ro‘yxatini chapga K pozitsiyasiga aylantiring. | Qattiq | 100 XP | |
| Tartiblangan birlashtirish | Ikki saralangan massivni bitta tartiblangan ro‘yxatga birlashtiring. | Qattiq | 100 XP | |
| Juftlash summasi | Maqsadga qo‘shiladigan birinchi raqamlar juftini toping. | Qattiq | 100 XP | |
| GCD funksiyasi | Ikki raqamning GCD ni topish uchun rekursiv funksiyani yozing. | Qattiq | 100 XP | |
| Raqam bazasini aylantirish | Raqamni bir bazadan ikkinchisiga o‘tkazish. | Qattiq | 100 XP | |
| Bubble Saralash | Qabariqcha tartiblashni amalga oshiring va almashtirishlar sonini hisoblang. | Qattiq | 100 XP | |
| Tanlash saralash | Tanlovni saralash va har bir qadamni chop etish. | Qattiq | 100 XP | |
| Qo‘shish tartibi | Qo‘shish tartibini amalga oshiring va har bir qadamni chop eting. | Qattiq | 100 XP | |
| So‘z chastotasi | Har bir so‘z jumlada necha marta kelishini hisoblang. | Qattiq | 100 XP | |
| Noyob elementlar soni | Ro‘yxatda nechta noyob raqam borligini hisoblang. | Qattiq | 100 XP |
O‘tgan haftalik sinovlar
| Muammo | Tavsif | Qiyinchilik | XP | |
|---|---|---|---|---|
| Ikki yoki hech narsa | Agar raqam musbat bo‘lsa, uni ikki barobarga oshiring, aks holda nolni chop eting. | Oson | 20 XP | |
| Muvozanatli qavslar | Qavslar stringi muvozanatlanganligini tekshiring. | O‘rta | 50 XP | |
| Matritsaning diagonal yig‘indisi | Kvadrat matritsaning ikkala diagonallari yig‘indisini hisoblang. | Qattiq | 100 XP | |
| Raqamlar yig‘indisi | Belgilangan raqamdagi barcha raqamlar yig‘indisini hisoblang. | Oson | 20 XP | |
| Dublikatni toping | Butun sonlar massivida takroriy raqamni toping. | O‘rta | 50 XP | |
| Maksimal pastki massiv yig‘indisi | Yig‘indisi eng katta bo‘lgan qo‘shni pastki massivni toping. | Qattiq | 100 XP | |
| teskari string | O‘rnatilgan teskari funksiyalardan foydalanmasdan stringni teskari o‘zgartirish. | Oson | 20 XP | |
| Son undoshlar | Qatordagi undoshlar sonini hisoblang. | O‘rta | 50 XP | |
| Asosiy sonlar yig‘indisi | Elakdan foydalanib N gacha bo‘lgan barcha tub sonlar yig‘indisini toping. | Qattiq | 100 XP | |
| So‘zlarni bosh harf bilan yozish | Gapdagi har bir so‘zning birinchi harfini bosh harf bilan yozing. | Oson | 20 XP | |
| Ikki summa | Ro‘yxatda qo‘shilib maqsadni ko‘rsatadigan ikkita raqamni toping. | O‘rta | 50 XP | |
| Matritsani o‘zgartirish | N×N matritsani ko‘chirish. | Qattiq | 100 XP | |
| So‘zlarni sanash | Gapdagi so‘zlar sonini hisoblang. | Oson | 20 XP | |
| Umumiy belgilar | Ikkala stringda saralangan tartibda paydo bo‘ladigan belgilarni toping. | O‘rta | 50 XP | |
| Spiral tartib | Matrisa elementlarini spiral tartibda chop etish. | Qattiq | 100 XP | |
| Raqam namunasi | Qator raqamlarining o‘ngga tekislangan uchburchagini chop etish. | Oson | 20 XP | |
| Yo‘qolgan raqam | 1 dan N gacha bo‘lgan ketma-ketlikda yetishmayotgan raqamni toping. | O‘rta | 50 XP | |
| Kamayish bo‘yicha saralash | N ta raqamni o‘qing va o‘rnatilgan tartiblashdan foydalanmasdan ularni kattadan kichigigacha tartiblang. | Qattiq | 100 XP | |
| Palindrom raqami | Raqam bir xil oldinga va orqaga o‘qishini tekshiring. | Oson | 20 XP | |
| Eng uzun umumiy prefiks | Barcha so‘zlar ulashadigan eng uzun umumiy prefiksni toping. | O‘rta | 50 XP | |
| Aktsiyalarni sotib olish sotish | Yagona aktsiyani sotib olish va sotishdan maksimal foydani toping. | Qattiq | 100 XP | |
| Muqobil yig‘indi | Raqamlarni navbatma-navbat qo‘shish va ayirish. | Oson | 20 XP |
Bu qanday ishlaydi
Har bir topshiriq Node.js da boshlang‘ich kodini beradi. Sizning dasturingiz kiritilgan ma’lumotlarni o‘qiydi va to‘g‘ri chiqishni chop etadi.
Yuborganingizda, kodingiz turli kirishlar bilan bir nechta yashirin test holatlariga qarshi sinovdan o‘tkaziladi.
Sizning ballingiz qancha testdan o‘tganiga asoslanadi. Qisman kredit qisman to‘g‘ri echimlar uchun beriladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
