TypeScript amaliy masalalar


ULASHISH

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.

Medium 50 XP

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.

Subscribe

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

Barcha amaliyot muammolariga kirish va muvaffaqiyatingizni kuzatish uchun tizimga kiring.

Sign In

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!