Rust amaliy masalalar
Haqiqiy Rust dasturlash masalalarini yechib, ko‘nikmalaringizni oshiring.
Kod yozing, yuboring va darhol natija haqida fikr-mulohaza oling.
Haftalik masala
Raqamlar ko‘paytmasi
Sonning barcha raqamlarini bir-biriga ko‘paytiring.
main.py
n = int(input())
# Multiply the digits and print the product
Haftalik amaliy masalaga obuna bo‘ling
Har hafta eng so‘nggi dasturlash masalasini pochta qutingizga olib turing.
Boshqa amaliy masalalar
| Masala | Tavsif | Qiyinlik darajasi | XP | |
|---|---|---|---|---|
| Salom ayting | Kiritilgan ismni o‘qing va salomlashish xabarini chiqaring. | Oson | 20 XP | |
| Selsiydan Farengeytga | Haroratni Selsiydan Farengeytga o‘tkazing. | Oson | 20 XP | |
| Juft yoki toq | Son juft yoki toq ekanini tekshiring. | Oson | 20 XP | |
| Foydalanuvchi nomini yaratish | Ism va familiyadan foydalanuvchi nomi hamda bosh harflarni hosil qiling. | Oson | 20 XP | |
| Saylov yoshi | Inson ovoz berish uchun yetarli yoshda ekanini aniqlang. | Oson | 20 XP | |
| Baho kalkulyatori | Ballni harfli bahoga aylantiring. | Oson | 20 XP | |
| Ko‘paytirish jadvali | Berilgan son uchun ko‘paytirish jadvalini chiqaring. | Oson | 20 XP | |
| Faktorial | Sonning faktorialini hisoblaydigan funksiya yarating. | Oson | 20 XP | |
| Sonlar yig‘indisi | Sonlar ro‘yxatini o‘qing va ularning yig‘indisini hisoblang. | Oson | 20 XP | |
| Yuza kalkulyatori | To‘g‘ri to‘rtburchak, uchburchak yoki doiraning yuzasini hisoblang. | Oson | 20 XP | |
| Xarid cheki | Kiritilgan mahsulot ma’lumotlarini o‘qing va qisqa chek chiqaring. | Oson | 20 XP | |
| Shaxsiy ma’lumotlar | Kiritilgan shaxsiy ma’lumotlarni o‘qing va ularni ekranga chiqaring. | Oson | 20 XP | |
| Qiymatlarni almashtirish | Ikkita qiymatni o‘qing va ularni o‘rnini almashtirib chiqaring. | Oson | 20 XP | |
| To‘rtburchak chegarasi | Yulduzchalardan iborat to‘rtburchak chegarasini chiqaring. | Oson | 20 XP | |
| Xabarni takrorlash | Xabar va sonni o‘qing, so‘ng xabarni shuncha marta chiqaring. | Oson | 20 XP | |
| Valyuta ayirboshlash | Summa va kurs asosida valyuta ayirboshlashni hisoblang. | Oson | 20 XP | |
| BMI kalkulyatori | Vazn va bo‘y asosida tana vazni indeksini (BMI) hisoblang. | Oson | 20 XP | |
| Aylana xossalari | Aylana uzunligi va doira yuzasini hisoblang. | Oson | 20 XP | |
| Oddiy kalkulyator | Ikkita son ustida oddiy arifmetik amallarni bajaring. | Oson | 20 XP | |
| Chegirmali narx | Narx va chegirma foizidan chegirmali narxni hisoblang. | Oson | 20 XP | |
| Hisobni bo‘lishish | Umumiy summani bir guruh odamlar orasida teng taqsimlang. | Oson | 20 XP | |
| Raqamlarni ajratish | Uch xonali sonning har bir raqamini alohida ajratib oling. | Oson | 20 XP | |
| So‘zlar hisoblagichi | Gapdagi so‘zlar sonini hisoblang. | Oson | 20 XP | |
| Baland ovozda ayting | Stringni katta harflarga o‘tkazing va uning uzunligini chiqaring. | Oson | 20 XP | |
| Birinchi va oxirgi | So‘zning birinchi va oxirgi belgisini chiqaring. | Oson | 20 XP | |
| Stringni takrorlash | String va sonni o‘qing, so‘ng stringni shuncha marta takrorlab chiqaring. | Oson | 20 XP | |
| Oraliqni tekshirish | Son berilgan oraliqqa tushishini tekshiring. | Oson | 20 XP | |
| Parolni tekshirish | Parol yetarlicha uzun ekanini tekshiring. | Oson | 20 XP | |
| Chipta narxi | Yoshga qarab chipta turi va narxini aniqlang. | Oson | 20 XP | |
| Musbat, manfiy yoki nol | Son musbat, manfiy yoki nol ekanini tekshiring. | Oson | 20 XP | |
| Uchtadan eng kichigi | Uchta sonning eng kichigini toping. | Oson | 20 XP | |
| Teskari sanoq | Berilgan sondan 1 gacha teskari sanang va Go! deb chiqaring. | Oson | 20 XP | |
| FizzBuzz | Klassik FizzBuzz topshirig‘ini bajaring. | Oson | 20 XP | |
| 1 dan N gacha yig‘indi | 1 dan N gacha bo‘lgan barcha sonlar yig‘indisini hisoblang. | Oson | 20 XP | |
| Yulduzchali uchburchak | Yulduzchalardan iborat to‘g‘ri burchakli uchburchak chiqaring. | Oson | 20 XP | |
| Choychaqa kalkulyatori | Restoran hisobi uchun choychaqani hisoblaydigan funksiya yarating. | Oson | 20 XP | |
| Darajaga ko‘tarish funksiyasi | Sonning darajasini hisoblaydigan funksiya yozing. | Oson | 20 XP | |
| O‘rtacha ball | Ballar ro‘yxatini o‘qing va ularning o‘rtachasini hisoblang. | Oson | 20 XP | |
| Mosliklarni sanash | Ro‘yxatdagi nechta son maqsadli qiymatga teng ekanini sanang. | Oson | 20 XP | |
| Minimum va maksimum | Ro‘yxatdagi eng kichik va eng katta sonlarni toping. | Oson | 20 XP | |
| Mutlaq farq | Ikki son orasidagi mutlaq farqni hisoblang. | Oson | 20 XP | |
| Yuqoriga yoki pastga yaxlitlash | O‘nli kasr sonni eng yaqin butun songacha yaxlitlang. | Oson | 20 XP | |
| Kabisa yili | Berilgan yil kabisa yili ekanini aniqlang. | O‘rtacha | 50 XP | |
| Hafta kuni | Kun raqamini kun nomiga aylantiring. | O‘rtacha | 50 XP | |
| Uchburchak turini aniqlash | Uchburchakni tomonlari uzunligiga qarab tasniflang. | O‘rtacha | 50 XP | |
| Vaqt konvertori | Soniyalar sonini soat, daqiqa va soniyalarga aylantiring. | O‘rtacha | 50 XP | |
| So‘zlarni teskari tartibda yozish | Gapdagi so‘zlarni teskari tartibda joylashtiring. | O‘rtacha | 50 XP | |
| Palindromni tekshirish | So‘z boshidan ham, oxiridan ham bir xil o‘qilishini tekshiring. | O‘rtacha | 50 XP | |
| Unli harflarni sanash | Stringdagi unli harflar sonini sanang. | O‘rtacha | 50 XP | |
| Har bir so‘zni bosh harf bilan yozish | Gapdagi har bir so‘zning birinchi harfini katta harfga aylantiring. | O‘rtacha | 50 XP | |
| Takrorlarni olib tashlash | Stringdan ketma-ket takrorlangan belgilarni olib tashlang. | O‘rtacha | 50 XP | |
| Eng uzun so‘z | Gapdagi eng uzun so‘zni toping. | O‘rtacha | 50 XP | |
| Kirish nazorati | Rol, yosh va a’zolikka qarab insonga kirish ruxsati berilishini aniqlang. | O‘rtacha | 50 XP | |
| Raqamlar yig‘indisi | Sondagi barcha raqamlar yig‘indisini hisoblang. | O‘rtacha | 50 XP | |
| Sonli piramida | Sonlardan iborat piramida chiqaring. | O‘rtacha | 50 XP | |
| Collatz qadamlari | Collatz ketma-ketligi yordamida 1 ga yetish uchun kerakli qadamlar sonini sanang. | O‘rtacha | 50 XP | |
| Tub sonni tekshirish | Son tub son ekanini tekshiring. | O‘rtacha | 50 XP | |
| Sonni teskari aylantirish | Son raqamlarini teskari tartibda joylashtiring. | O‘rtacha | 50 XP | |
| Palindromni tekshiruvchi funksiya | So‘z palindrom ekanini tekshiradigan funksiya yozing. | O‘rtacha | 50 XP | |
| Uchtaning minimumi | Uchta sonning eng kichigini qaytaradigan funksiya yozing. | O‘rtacha | 50 XP | |
| Raqamlarni sanash | Sondagi raqamlar sonini sanaydigan funksiya yozing. | O‘rtacha | 50 XP | |
| Rekursiv yig‘indi | 1 dan N gacha sonlarni qo‘shib chiqadigan rekursiv funksiya yozing. | O‘rtacha | 50 XP | |
| Massiv uchun map funksiyasi | Ro‘yxatdagi har bir sonni ikki barobar oshiradigan funksiya yozing. | O‘rtacha | 50 XP | |
| Eng kattasini topish | Sonlar ro‘yxatini o‘qing va eng kattasini toping. | O‘rtacha | 50 XP | |
| Ro‘yxatni teskari aylantirish | Sonlar ro‘yxatini o‘qing va ularni teskari tartibda chiqaring. | O‘rtacha | 50 XP | |
| Ikkinchi eng katta son | Ro‘yxatdagi ikkinchi eng katta sonni toping. | O‘rtacha | 50 XP | |
| Jamlanma yig‘indi | Sonlar ro‘yxatining jamlanma (kumulyativ) yig‘indisini chiqaring. | O‘rtacha | 50 XP | |
| O‘rtachadan kattalarini sanash | Nechta son o‘rtacha qiymatdan katta ekanini sanang. | O‘rtacha | 50 XP | |
| Eng uzun ketma-ketlik | Bir xil sonning ketma-ket kelgan eng uzun qatorini toping. | O‘rtacha | 50 XP | |
| Eng katta umumiy bo‘luvchi | Ikki sonning eng katta umumiy bo‘luvchisini (EKUB) toping. | O‘rtacha | 50 XP | |
| Fibonachchi | Fibonachchi ketma-ketligining dastlabki N ta sonini chiqaring. | O‘rtacha | 50 XP | |
| Tub ko‘paytuvchilar | Sonning barcha tub ko‘paytuvchilarini toping. | O‘rtacha | 50 XP | |
| Ikkining darajasi | Son 2 ning darajasi ekanini tekshiring. | O‘rtacha | 50 XP | |
| Kvadratlar yig‘indisi | 1 dan N gacha sonlar kvadratlarining yig‘indisini hisoblang. | O‘rtacha | 50 XP | |
| EKUK kalkulyatori | Ikki sonning eng kichik umumiy karralisini (EKUK) hisoblang. | O‘rtacha | 50 XP | |
| Mukammal son | Son mukammal son ekanini tekshiring. | O‘rtacha | 50 XP | |
| Uchta sonni saralash | Uchta sonni o‘qing va ularni o‘sish tartibida chiqaring. | O‘rtacha | 50 XP | |
| Sonlarni saralash | Sonlar ro‘yxatini o‘qing va ularni saralangan holda chiqaring. | O‘rtacha | 50 XP | |
| So‘zlarni saralash | So‘zlar ro‘yxatini o‘qing va ularni alifbo tartibida saralab chiqaring. | O‘rtacha | 50 XP | |
| Harflar chastotasi | So‘zda har bir harf necha marta uchrashini sanang. | O‘rtacha | 50 XP | |
| Eng ko‘p uchraydigan belgi | Stringda eng ko‘p uchraydigan belgini toping. | O‘rtacha | 50 XP | |
| Raqamlar chastotasi | Sonda har bir raqam necha marta uchrashini sanang. | O‘rtacha | 50 XP | |
| Sezar shifri | Har bir harfni alifbo bo‘ylab siljitish orqali xabarni shifrlang. | Qiyin | 100 XP | |
| Anagrammani tekshirish | Ikki so‘z bir-birining anagrammasi ekanini tekshiring. | Qiyin | 100 XP | |
| Run-length kodlash | Stringni run-length kodlash (RLE) usulida siqing. | Qiyin | 100 XP | |
| Sanani tekshirish | Berilgan sana to‘g‘ri (mavjud) ekanini tekshiring. | Qiyin | 100 XP | |
| Romb naqshi | Yulduzchalardan romb naqshini chiqaring. | Qiyin | 100 XP | |
| Sonni ikkilik ko‘rinishga o‘tkazish | O‘nlik sonni ikkilik sanoq sistemasiga o‘tkazing. | Qiyin | 100 XP | |
| Paskal uchburchagi qatori | Paskal uchburchagining ma’lum bir qatorini chiqaring. | Qiyin | 100 XP | |
| Takrorlarni olib tashlash | Tartibni saqlagan holda ro‘yxatdan takroriy sonlarni olib tashlang. | Qiyin | 100 XP | |
| Chapga aylantirish | Sonlar ro‘yxatini K pozitsiyaga chapga aylantiring. | Qiyin | 100 XP | |
| Saralangan ro‘yxatlarni birlashtirish | Ikkita saralangan ro‘yxatni bitta saralangan ro‘yxatga birlashtiring. | Qiyin | 100 XP | |
| Juftlik yig‘indisi | Yig‘indisi maqsadli qiymatga teng bo‘lgan birinchi sonlar juftligini toping. | Qiyin | 100 XP | |
| EKUB funksiyasi | Ikki sonning EKUBini topadigan rekursiv funksiya yozing. | Qiyin | 100 XP | |
| Sanoq sistemasini o‘zgartirish | Sonni bir sanoq sistemasidan boshqasiga o‘tkazing. | Qiyin | 100 XP | |
| Pufakchali saralash (bubble sort) | Pufakchali saralashni amalga oshiring va almashtirishlar sonini sanang. | Qiyin | 100 XP | |
| Tanlab saralash (selection sort) | Tanlab saralashni amalga oshiring va har bir qadamni chiqaring. | Qiyin | 100 XP | |
| Qo‘yib saralash (insertion sort) | Qo‘yib saralashni amalga oshiring va har bir qadamni chiqaring. | Qiyin | 100 XP | |
| So‘zlar chastotasi | Gapda har bir so‘z necha marta uchrashini sanang. | Qiyin | 100 XP | |
| Noyob elementlar soni | Ro‘yxatda nechta noyob (takrorlanmas) son borligini sanang. | Qiyin | 100 XP |
O‘tgan haftalik topshiriqlar
| Masala | Tavsif | Qiyinlik darajasi | XP | |
|---|---|---|---|---|
| Ikki barobar yoki nol | Son musbat bo‘lsa, uni ikki barobar oshiring, aks holda nol chiqaring. | Oson | 20 XP | |
| Muvozanatlangan qavslar | Qavslardan iborat string muvozanatlangan ekanini tekshiring. | O‘rtacha | 50 XP | |
| Matritsa diagonallari yig‘indisi | Kvadrat matritsaning ikkala diagonali yig‘indisini hisoblang. | Qiyin | 100 XP | |
| Sondagi raqamlar yig‘indisi | Berilgan sondagi barcha raqamlar yig‘indisini hisoblang. | Oson | 20 XP | |
| Takroriy sonni topish | Butun sonlar massividagi takrorlangan sonni toping. | O‘rtacha | 50 XP | |
| Qism massivning maksimal yig‘indisi | Yig‘indisi eng katta bo‘lgan uzluksiz qism massivni toping. | Qiyin | 100 XP | |
| Stringni teskari aylantirish | Stringni o‘rnatilgan reverse funksiyalaridan foydalanmasdan teskari aylantiring. | Oson | 20 XP | |
| Undosh harflarni sanash | Stringdagi undosh harflar sonini sanang. | O‘rtacha | 50 XP | |
| Tub sonlar yig‘indisi | Elak (sieve) usuli yordamida N gacha bo‘lgan barcha tub sonlar yig‘indisini toping. | Qiyin | 100 XP | |
| So‘zlarni bosh harf bilan yozish | Gapdagi har bir so‘zning birinchi harfini katta harfga aylantiring. | Oson | 20 XP | |
| Ikki son yig‘indisi (Two Sum) | Ro‘yxatdan yig‘indisi maqsadli qiymatga teng bo‘lgan ikkita sonni toping. | O‘rtacha | 50 XP | |
| Matritsani transponirlash | N×N o‘lchamli matritsani transponirlang. | Qiyin | 100 XP | |
| So‘zlarni sanash | Gapdagi so‘zlar sonini hisoblang. | Oson | 20 XP | |
| Umumiy belgilar | Ikkala stringda ham uchraydigan belgilarni saralangan tartibda toping. | O‘rtacha | 50 XP | |
| Spiral tartib | Matritsa elementlarini spiral tartibda chiqaring. | Qiyin | 100 XP | |
| Sonli naqsh | Qator raqamlaridan iborat, o‘ng tomonga tekislangan uchburchak chiqaring. | Oson | 20 XP | |
| Tushib qolgan son | 1 dan N gacha bo‘lgan ketma-ketlikdagi tushib qolgan sonni toping. | O‘rtacha | 50 XP | |
| Kamayish tartibida saralash | N ta sonni o‘qing va o‘rnatilgan saralash funksiyasidan foydalanmasdan ularni kattasidan kichigiga qarab saralang. | Qiyin | 100 XP | |
| Palindrom son | Son boshidan ham, oxiridan ham bir xil o‘qilishini tekshiring. | Oson | 20 XP | |
| Eng uzun umumiy prefiks | Barcha so‘zlar uchun umumiy bo‘lgan eng uzun prefiksni toping. | O‘rtacha | 50 XP | |
| Aksiyani sotib olish va sotish | Aksiyani bir marta sotib olib, sotishdan olinadigan maksimal foydani toping. | Qiyin | 100 XP | |
| Navbatma-navbat yig‘indi | Sonlarni navbatma-navbat qo‘shing va ayiring. | Oson | 20 XP | |
| Nollarni oxiriga surish | Boshqa sonlar tartibini saqlagan holda barcha nollarni oxiriga suring. | O‘rtacha | 50 XP | |
| Rim raqamidan butun songa | Rim raqamini oddiy songa aylantiring. | Qiyin | 100 XP |
Bu qanday ishlaydi
Har bir topshiriqda sizga Rust tilidagi boshlang‘ich kod beriladi. Dasturingiz kiritilgan ma’lumotlarni o‘qiydi va to‘g‘ri natijani chiqaradi.
Kodni yuborganingizda, u turli kirish ma’lumotlari bilan bir nechta yashirin test holatlarida tekshiriladi.
Balingiz nechta test muvaffaqiyatli o‘tganiga qarab belgilanadi. Qisman to‘g‘ri yechimlar uchun qisman ball beriladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
