TypeScript amaliy masalalar
Haqiqiy TypeScript 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 | |
|---|---|---|---|---|
| Say Hello | Kiritilgan ismni o‘qing va salomlashuv matnini chiqaring. | Easy | 20 XP | |
| Selsiydan Farengeytga | Haroratni Selsiydan Farengeytga o‘tkazing. | Easy | 20 XP | |
| Juft yoki toq | Son juft yoki toq ekanligini tekshiring. | Easy | 20 XP | |
| Foydalanuvchi nomini yaratish | Ism va familiyadan foydalanuvchi nomi va bosh harflarini yarating. | Easy | 20 XP | |
| Voting Age | Shaxs ovoz berish uchun yetarli yoshda ekanligini aniqlang. | Easy | 20 XP | |
| Grade Calculator | Ballni harfli bahoga aylantiring. | Easy | 20 XP | |
| Multiplication Table | Berilgan son uchun ko‘paytirish jadvalini chiqaring. | Easy | 20 XP | |
| Factorial | Raqam faktorialini hisoblaydigan funksiya yarating. | Easy | 20 XP | |
| Sonlar yig‘indisi | Raqamlar ro‘yxatini o‘qing va ularning yig‘indisini hisoblang. | Easy | 20 XP | |
| Area Calculator | To‘rtburchak, uchburchak yoki doira maydonini hisoblang. | Easy | 20 XP | |
| Shopping Receipt | Mahsulot ma’lumotlarini kiritishdan o‘qing va qisqa chek chiqaring. | Easy | 20 XP | |
| Personal Info | Shaxsiy ma’lumotlarni kiritishdan o‘qing va ularni ko‘rsating. | Easy | 20 XP | |
| Swap Values | Ikki qiymatni o‘qing va ularni o‘rnini almashtirib chiqaring. | Easy | 20 XP | |
| Rectangle Border | Yulduzchalardan iborat to‘rtburchak chegarasini chiqaring. | Easy | 20 XP | |
| Repeat Message | Xabar va raqamni o‘qing, so‘ngra xabarni ko‘p marta chop eting. | Easy | 20 XP | |
| Currency Exchange | Mablag‘ va kurs bo‘yicha valyuta almashinuvini hisoblang. | Easy | 20 XP | |
| BMI Calculator | Vazn va bo‘y asosida tana massasi indeksini hisoblang. | Easy | 20 XP | |
| Circle Properties | Doira aylanasi va maydonini hisoblang. | Easy | 20 XP | |
| Simple Calculator | Ikki son ustida asosiy arifmetik amallarni bajaring. | Easy | 20 XP | |
| Discount Price | Narx va chegirma foizi asosida chegirmali narxni hisoblang. | Easy | 20 XP | |
| Hisobni bo‘lish | Umumiy summani bir guruh odamlar orasida teng bo‘ling. | Easy | 20 XP | |
| Digit Extractor | 3 xonali sonning alohida raqamlarini ajratib oling. | Easy | 20 XP | |
| Word Counter | Gapdagi so‘zlar sonini hisoblang. | Easy | 20 XP | |
| Baland ovozda ayting | Stringni katta harfga aylantiring va uzunligini chop eting. | Easy | 20 XP | |
| Birinchi va oxirgi | So‘zning birinchi va oxirgi belgisini chop etish. | Easy | 20 XP | |
| Repeat String | String va raqamni o‘qing, so‘ngra ko‘p marta takrorlangan stringni chop eting. | Easy | 20 XP | |
| Range Checker | Son berilgan oraliqqa tushishini tekshiring. | Easy | 20 XP | |
| Password Check | Parol yetarlicha uzun ekanligini tekshiring. | Easy | 20 XP | |
| Ticket Price | Yoshga qarab chipta turi va narxini aniqlang. | Easy | 20 XP | |
| Positive Negative Zero | Son musbat, manfiy yoki nol ekanligini tekshiring. | Easy | 20 XP | |
| Uchtaning eng kichigi | Uchta sonning eng kichigini toping. | Easy | 20 XP | |
| Countdown | Raqamdan 1gacha sanang va Go!-ni chop eting. | Easy | 20 XP | |
| FizzBuzz | Klassik FizzBuzz topshirig‘ini amalga oshiring. | Easy | 20 XP | |
| Sum 1 to N | 1 dan N gacha bo‘lgan barcha sonlar yig‘indisini hisoblang. | Easy | 20 XP | |
| Star Triangle | Yulduzchalardan iborat to‘g‘ri burchakli uchburchak chiqaring. | Easy | 20 XP | |
| Tip Calculator | Restoran hisobi uchun choychaqa kalkulyatori funksiyasini yarating. | Easy | 20 XP | |
| Power Function | Raqamning kuchini hisoblaydigan funksiyani yozing. | Easy | 20 XP | |
| Average Score | Ballar ro‘yxatini o‘qing va ularning o‘rtacha hisobini hisoblang. | Easy | 20 XP | |
| Count Matches | Ro‘yxatdagi nechta raqam maqsadli qiymatga mos kelishini hisoblang. | Easy | 20 XP | |
| Min va Max | Ro‘yxatdagi eng kichik va eng katta raqamlarni toping. | Easy | 20 XP | |
| Absolute Difference | Ikki son orasidagi mutlaq farqni hisoblang. | Easy | 20 XP | |
| Yuqoriga yoki pastga yaxlitlash | O‘nli kasr sonni eng yaqin butun songacha yaxlitlang. | Easy | 20 XP | |
| Leap Year | Berilgan yil kabisa yili ekanligini aniqlang. | Medium | 50 XP | |
| Hafta kuni | Kun raqamini kun nomiga aylantiring. | Medium | 50 XP | |
| Triangle Classifier | Uchburchakni tomonlari uzunligiga qarab turkumlang. | Medium | 50 XP | |
| Time Converter | Soniyalar sonini soat, daqiqa va soniyalarga aylantiring. | Medium | 50 XP | |
| Reverse Words | Gapdagi so‘zlarning tartibini o‘zgartiring. | Medium | 50 XP | |
| Palindrome Check | So‘z boshidan ham, oxiridan ham bir xil o‘qilishini tekshiring. | Medium | 50 XP | |
| Count Vowels | Qatordagi unlilar sonini hisoblang. | Medium | 50 XP | |
| Title Case | Gapdagi har bir so‘zning birinchi harfini bosh harf bilan yozing. | Medium | 50 XP | |
| Remove Duplicates | Stringdagi ketma-ket takrorlanuvchi belgilarni olib tashlang. | Medium | 50 XP | |
| Longest Word | Gapdagi eng uzun so‘zni toping. | Medium | 50 XP | |
| Access Control | Odamning roli, yoshi va a’zoligiga qarab ruxsat oladimi yoki yo‘qligini aniqlang. | Medium | 50 XP | |
| Digit Sum | Raqamdagi barcha raqamlar yig‘indisini hisoblang. | Medium | 50 XP | |
| Number Pyramid | Sonlardan iborat piramida chiqaring. | Medium | 50 XP | |
| Collatz Steps | Colatz ketma-ketligidan foydalanib, 1 ga erishish uchun qadamlarni hisoblang. | Medium | 50 XP | |
| Prime Check | Son tub son ekanligini tekshiring. | Medium | 50 XP | |
| Reverse Number | Son raqamlarini teskari tartibda joylashtiring. | Medium | 50 XP | |
| Palindromni tekshirish funksiyasi | So‘z palindrom ekanligini tekshiradigan funksiya yozing. | Medium | 50 XP | |
| Uchtaning minimumi | Uchta sondan eng kichigini qaytaruvchi funksiyani yozing. | Medium | 50 XP | |
| Count Digits | Raqamdagi raqamlar sonini hisoblaydigan funksiyani yozing. | Medium | 50 XP | |
| Recursive Sum | 1 dan N gacha bo‘lgan sonlarni yig‘ish uchun rekursiv funksiya yozing. | Medium | 50 XP | |
| Array Map Function | Ro‘yxatdagi har bir raqamni ikki barobarga oshiradigan funksiyani yozing. | Medium | 50 XP | |
| Eng kattasini toping | Raqamlar ro‘yxatini o‘qing va eng kattasini toping. | Medium | 50 XP | |
| Ro‘yxatni teskari aylantirish | Raqamlar ro‘yxatini o‘qing va ularni teskari tartibda chop eting. | Medium | 50 XP | |
| Second Largest | Ro‘yxatdagi ikkinchi eng katta sonni toping. | Medium | 50 XP | |
| Running Sum | Sonlar ro‘yxatining yig‘ilib boruvchi (kumulyativ) yig‘indisini chiqaring. | Medium | 50 XP | |
| Count Above Average | Qancha raqam o‘rtachadan yuqori ekanligini hisoblang. | Medium | 50 XP | |
| Longest Streak | Bir xil sondagi eng uzun ketma-ket chiziqni toping. | Medium | 50 XP | |
| Greatest Common Divisor | Ikki sonning eng katta umumiy bo‘luvchisini (EKUB) toping. | Medium | 50 XP | |
| Fibonacci | Fibonachchi ketma-ketligining birinchi N raqamini chop eting. | Medium | 50 XP | |
| Prime Factors | Sonning barcha tub ko‘paytuvchilarini toping. | Medium | 50 XP | |
| Ikkining darajasi | Son 2 ning darajasi ekanligini tekshiring. | Medium | 50 XP | |
| Kvadratlar yig‘indisi | 1 dan N gacha bo‘lgan kvadratlar yig‘indisini hisoblang. | Medium | 50 XP | |
| LCM Calculator | Ikki sonning eng kichik umumiy karralisini (EKUK) hisoblang. | Medium | 50 XP | |
| Perfect Number | Son mukammal son ekanligini tekshiring. | Medium | 50 XP | |
| Sort Three Numbers | Uchta sonni o‘qing va ularni o‘sish tartibida chiqaring. | Medium | 50 XP | |
| Sort Numbers | Sonlar ro‘yxatini o‘qing va ularni saralangan holda chiqaring. | Medium | 50 XP | |
| Sort Words | So‘zlar ro‘yxatini o‘qing va ularni alifbo tartibida saralab chiqaring. | Medium | 50 XP | |
| Letter Frequency | Har bir harf bir so‘zda necha marta kelishini hisoblang. | Medium | 50 XP | |
| Most Common Char | Qatorda eng ko‘p uchraydigan belgini toping. | Medium | 50 XP | |
| Digit Frequency | Raqamda har bir raqam necha marta paydo bo‘lishini hisoblang. | Medium | 50 XP | |
| Caesar Cipher | Alfavitdagi har bir harfni siljitish orqali xabarni shifrlang. | Hard | 100 XP | |
| Anagram Check | Ikki so‘z bir-biriga anagramma ekanligini tekshiring. | Hard | 100 XP | |
| Run Length Encoding | Stringni run-length encoding (RLE) usulida siqing. | Hard | 100 XP | |
| Date Validator | Berilgan sana to‘g‘ri ekanligini tekshiring. | Hard | 100 XP | |
| Diamond Pattern | Yulduzchalardan romb shaklini chiqaring. | Hard | 100 XP | |
| Sonni ikkilik tizimga | O‘nlik sonni ikkilik sanoq tizimiga o‘tkazing. | Hard | 100 XP | |
| Pascal Triangle Row | Paskal uchburchagining ma’lum bir qatorini chiqaring. | Hard | 100 XP | |
| Remove Duplicates | Tartibni saqlagan holda ro‘yxatdagi takroriy sonlarni olib tashlang. | Hard | 100 XP | |
| Rotate Left | Raqamlar ro‘yxatini chapga K pozitsiyasiga aylantiring. | Hard | 100 XP | |
| Merge Sorted | Ikki saralangan ro‘yxatni bitta saralangan ro‘yxatga birlashtiring. | Hard | 100 XP | |
| Pair Sum | Maqsadga qo‘shiladigan birinchi raqamlar juftini toping. | Hard | 100 XP | |
| GCD Function | Ikki raqamning GCD ni topish uchun rekursiv funksiyani yozing. | Hard | 100 XP | |
| Number Base Convert | Sonni bir sanoq tizimidan boshqasiga o‘tkazing. | Hard | 100 XP | |
| Bubble Sort | Qabariqcha tartiblashni amalga oshiring va almashtirishlar sonini hisoblang. | Hard | 100 XP | |
| Selection Sort | Tanlash orqali saralash (selection sort) algoritmini amalga oshiring va har bir qadamni chiqaring. | Hard | 100 XP | |
| Insertion Sort | Qo‘yish orqali saralash (insertion sort) algoritmini amalga oshiring va har bir qadamni chiqaring. | Hard | 100 XP | |
| Word Frequency | Har bir so‘z jumlada necha marta kelishini hisoblang. | Hard | 100 XP | |
| Unique Elements Count | Ro‘yxatda nechta noyob son borligini sanang. | Hard | 100 XP |
O‘tgan haftalik sinovlar
| Muammo | Tavsif | Qiyinchilik | XP | |
|---|---|---|---|---|
| Ikki barobar yoki hech narsa | Agar son musbat bo‘lsa, uni ikki barobarga oshiring, aks holda nol chiqaring. | Easy | 20 XP | |
| Balanced Brackets | Qavslardan iborat string muvozanatli ekanligini tekshiring. | Medium | 50 XP | |
| Matrix Diagonal Sum | Kvadrat matritsaning ikkala diagonallari yig‘indisini hisoblang. | Hard | 100 XP | |
| Raqamlar yig‘indisi | Belgilangan raqamdagi barcha raqamlar yig‘indisini hisoblang. | Easy | 20 XP | |
| Takroriy elementni toping | Butun sonlar massivida takroriy raqamni toping. | Medium | 50 XP | |
| Maximum Subarray Sum | Yig‘indisi eng katta bo‘lgan qo‘shni pastki massivni toping. | Hard | 100 XP | |
| Reverse String | Stringni o‘rnatilgan reverse funksiyalaridan foydalanmasdan teskari aylantiring. | Easy | 20 XP | |
| Count Consonants | Qatordagi undoshlar sonini hisoblang. | Medium | 50 XP | |
| Tub sonlar yig‘indisi | Elakdan foydalanib N gacha bo‘lgan barcha tub sonlar yig‘indisini toping. | Hard | 100 XP | |
| Capitalize Words | Gapdagi har bir so‘zning birinchi harfini bosh harf bilan yozing. | Easy | 20 XP | |
| Two Sum | Ro‘yxatda qo‘shilib maqsadni ko‘rsatadigan ikkita raqamni toping. | Medium | 50 XP | |
| Matrix Transpose | N×N matritsani transponirlang. | Hard | 100 XP | |
| Count Words | Gapdagi so‘zlar sonini hisoblang. | Easy | 20 XP | |
| Common Characters | Ikkala stringda saralangan tartibda paydo bo‘ladigan belgilarni toping. | Medium | 50 XP | |
| Spiral Order | Matrisa elementlarini spiral tartibda chop etish. | Hard | 100 XP | |
| Number Pattern | Qator raqamlaridan iborat o‘ngga tekislangan uchburchak chiqaring. | Easy | 20 XP | |
| Missing Number | 1 dan N gacha bo‘lgan ketma-ketlikda yetishmayotgan raqamni toping. | Medium | 50 XP | |
| Sort Descending | N ta raqamni o‘qing va o‘rnatilgan tartiblashdan foydalanmasdan ularni kattadan kichigigacha tartiblang. | Hard | 100 XP | |
| Palindrome Number | Son boshidan ham, oxiridan ham bir xil o‘qilishini tekshiring. | Easy | 20 XP | |
| Longest Common Prefix | Barcha so‘zlar ulashadigan eng uzun umumiy prefiksni toping. | Medium | 50 XP | |
| Stock Buy Sell | Yagona aktsiyani sotib olish va sotishdan maksimal foydani toping. | Hard | 100 XP | |
| Alternating Sum | Sonlarni navbatma-navbat qo‘shing va ayiring. | Easy | 20 XP |
Bu qanday ishlaydi
Har bir topshiriq sizga TypeScript-da boshlang‘ich kodni beradi. Sizning dasturingiz kiritilgan ma’lumotlarni o‘qiydi va to‘g‘ri chiqishni chop etadi.
Yuborganingizda, kodingiz turli kiritishlar bilan multiple hidden test cases ga nisbatan 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!
