Rust amaliy masalalar


ULASHISH

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.

Oson 20 XP

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.

Obuna bo‘lish

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

Barcha amaliy masalalardan foydalanish va o‘zlashtirishingizni kuzatib borish uchun tizimga kiring.

Tizimga kirish

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!