Swift amaliy masalalar


ULASHISH

Haqiqiy Swift dasturlash masalalarini yechib, ko‘nikmalaringizni oshiring.

Kod yozing, yuboring va darhol natijasini biling.

Haftalik masala

Raqamlar ko‘paytmasi

Sonning barcha raqamlarini o‘zaro 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 elektron pochtangizga olib turing.

Obuna bo‘lish

Boshqa amaliy masalalar

Masala Tavsif Qiyinlik darajasi XP
Salom ayting Kiritilgan ismni o‘qing va salomlashuv matnini 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 va bosh harflarni (initsiallarni) hosil qiling. Oson 20 XP
Ovoz berish yoshi Shaxs 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 yuzini 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 Ikki qiymatni o‘qing va ularning 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 massasi indeksini (BMI) hisoblang. Oson 20 XP
Doira xossalari Aylana uzunligi va doira yuzini hisoblang. Oson 20 XP
Oddiy kalkulyator Ikki son ustida asosiy arifmetik amallarni bajaring. Oson 20 XP
Chegirmali narx Narx va chegirma foizi asosida chegirmali narxni hisoblang. Oson 20 XP
Hisobni bo‘lishish Umumiy summani guruhdagi odamlar o‘rtasida teng bo‘ling. 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 Sondan 1 gacha teskari sanang va Go! ni chiqaring. Oson 20 XP
FizzBuzz Klassik FizzBuzz masalasini amalga oshiring. 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 choychaqa 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‘rtacha qiymatini hisoblang. Oson 20 XP
Mosliklarni sanash Ro‘yxatdagi nechta son maqsadli qiymatga mos kelishini sanang. Oson 20 XP
Eng kichik va eng katta Ro‘yxatdagi eng kichik va eng katta sonlarni toping. Oson 20 XP
Mutlaq ayirma Ikki son orasidagi mutlaq ayirmani 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‘rta 50 XP
Hafta kuni Kun raqamini kun nomiga aylantiring. O‘rta 50 XP
Uchburchak turini aniqlash Uchburchakni tomonlari uzunligiga qarab tasniflang. O‘rta 50 XP
Vaqt konvertori Soniyalar sonini soat, daqiqa va soniyaga aylantiring. O‘rta 50 XP
So‘zlarni teskari tartiblash Gapdagi so‘zlar tartibini teskarisiga o‘zgartiring. O‘rta 50 XP
Palindromni tekshirish So‘z boshidan ham, oxiridan ham bir xil o‘qilishini tekshiring. O‘rta 50 XP
Unli harflarni sanash Stringdagi unli harflar sonini sanang. O‘rta 50 XP
Sarlavha uslubi (Title Case) Gapdagi har bir so‘zning birinchi harfini katta harfga o‘zgartiring. O‘rta 50 XP
Takrorlarni olib tashlash Stringdan ketma-ket takrorlanuvchi belgilarni olib tashlang. O‘rta 50 XP
Eng uzun so‘z Gapdagi eng uzun so‘zni toping. O‘rta 50 XP
Kirishni boshqarish Rol, yosh va a’zolikka qarab shaxsga kirish ruxsati berilishini aniqlang. O‘rta 50 XP
Raqamlar yig‘indisi Sondagi barcha raqamlar yig‘indisini hisoblang. O‘rta 50 XP
Sonlar piramidasi Sonlardan iborat piramida chiqaring. O‘rta 50 XP
Kollats qadamlari Kollats ketma-ketligi yordamida 1 ga yetish uchun kerak bo‘lgan qadamlar sonini sanang. O‘rta 50 XP
Tub sonni tekshirish Son tub son ekanini tekshiring. O‘rta 50 XP
Sonni teskari aylantirish Son raqamlarini teskari tartibda joylashtiring. O‘rta 50 XP
Palindromni tekshiruvchi funksiya So‘z palindrom ekanini tekshiradigan funksiya yozing. O‘rta 50 XP
Uchta sonning minimumi Uchta sonning eng kichigini qaytaradigan funksiya yozing. O‘rta 50 XP
Raqamlarni sanash Sondagi raqamlar sonini hisoblaydigan funksiya yozing. O‘rta 50 XP
Rekursiv yig‘indi 1 dan N gacha bo‘lgan sonlarni qo‘shadigan rekursiv funksiya yozing. O‘rta 50 XP
Massiv uchun map funksiyasi Ro‘yxatdagi har bir sonni ikki baravar oshiradigan funksiya yozing. O‘rta 50 XP
Eng kattasini toping Sonlar ro‘yxatini o‘qing va eng kattasini toping. O‘rta 50 XP
Ro‘yxatni teskari aylantirish Sonlar ro‘yxatini o‘qing va ularni teskari tartibda chiqaring. O‘rta 50 XP
Ikkinchi eng katta son Ro‘yxatdagi ikkinchi eng katta sonni toping. O‘rta 50 XP
Jamlanma yig‘indi Sonlar ro‘yxatining jamlanma (kumulyativ) yig‘indisini chiqaring. O‘rta 50 XP
O‘rtachadan kattalarini sanash Nechta son o‘rtacha qiymatdan katta ekanini sanang. O‘rta 50 XP
Eng uzun ketma-ketlik Bir xil sonning ketma-ket takrorlanishidan hosil bo‘lgan eng uzun zanjirni 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 dastlabki N ta sonini chiqaring. O‘rta 50 XP
Tub ko‘paytuvchilar Sonning barcha tub ko‘paytuvchilarini toping. O‘rta 50 XP
Ikkining darajasi Son 2 ning darajasi ekanini tekshiring. O‘rta 50 XP
Kvadratlar yig‘indisi 1 dan N gacha bo‘lgan sonlar kvadratlarining yig‘indisini hisoblang. O‘rta 50 XP
EKUK kalkulyatori Ikki sonning eng kichik umumiy karralisini (EKUK) hisoblang. O‘rta 50 XP
Mukammal son Son mukammal son ekanini tekshiring. O‘rta 50 XP
Uchta sonni saralash Uchta sonni o‘qing va ularni o‘sish tartibida chiqaring. O‘rta 50 XP
Sonlarni saralash Sonlar ro‘yxatini o‘qing va ularni saralangan holda chiqaring. O‘rta 50 XP
So‘zlarni saralash So‘zlar ro‘yxatini o‘qing va ularni alifbo tartibida saralab chiqaring. O‘rta 50 XP
Harflar chastotasi So‘zda har bir harf necha marta uchrashini sanang. O‘rta 50 XP
Eng ko‘p uchraydigan belgi Stringda eng ko‘p uchraydigan belgini toping. O‘rta 50 XP
Raqamlar chastotasi Sonda har bir raqam necha marta uchrashini sanang. O‘rta 50 XP
Sezar shifri Har bir harfni alifbo bo‘yicha surish 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 ekanini tekshiring. Qiyin 100 XP
Romb naqshi Yulduzchalardan romb naqshini chiqaring. Qiyin 100 XP
Sonni ikkilik tizimga o‘tkazish O‘nlik sonni ikkilik sanoq tizimiga o‘tkazing. Qiyin 100 XP
Paskal uchburchagi qatori Paskal uchburchagining berilgan 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 (suring). Qiyin 100 XP
Saralangan ro‘yxatlarni birlashtirish Ikki 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 tizimini o‘zgartirish Sonni bir sanoq tizimidan boshqasiga o‘tkazing. Qiyin 100 XP
Bubble sort (pufakchali saralash) Bubble sort algoritmini amalga oshiring va almashtirishlar sonini sanang. Qiyin 100 XP
Selection sort (tanlab saralash) Selection sort algoritmini amalga oshiring va har bir qadamni chiqaring. Qiyin 100 XP
Insertion sort (qo‘yish orqali saralash) Insertion sort algoritmini 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 natijalaringizni kuzatib borish uchun tizimga kiring.

Tizimga kirish

O‘tgan haftalik topshiriqlar

Masala Tavsif Qiyinlik darajasi XP
Ikki baravar yoki nol Son musbat bo‘lsa, uni ikki baravar oshiring, aks holda nol chiqaring. Oson 20 XP
Muvozanatli qavslar Qavslardan iborat string muvozanatli ekanini tekshiring. O‘rta 50 XP
Matritsa diagonallari yig‘indisi Kvadrat matritsaning ikkala diagonali yig‘indisini hisoblang. Qiyin 100 XP
Raqamlar yig‘indisi Berilgan sondagi barcha raqamlar yig‘indisini hisoblang. Oson 20 XP
Takroriy sonni toping Butun sonlar massividagi takroriy sonni toping. O‘rta 50 XP
Qism massivning maksimal yig‘indisi Yig‘indisi eng katta bo‘lgan uzluksiz qism massivni toping. Qiyin 100 XP
Stringni teskari aylantirish O‘rnatilgan teskari aylantirish funksiyalaridan foydalanmasdan stringni teskari aylantiring. Oson 20 XP
Undosh harflarni sanash Stringdagi undosh harflar sonini sanang. O‘rta 50 XP
Tub sonlar yig‘indisi Elak (sieve) usulidan foydalanib, 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 o‘zgartiring. Oson 20 XP
Ikki son yig‘indisi (Two Sum) Ro‘yxatdan yig‘indisi maqsadli qiymatga teng bo‘lgan ikki sonni toping. O‘rta 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‘rta 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‘rta 50 XP
Kamayish tartibida saralash N ta sonni o‘qing va o‘rnatilgan saralash funksiyasidan foydalanmasdan ularni kattadan kichikka 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‘rta 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‘rta 50 XP
Rim raqamidan butun songa Rim raqamini oddiy songa aylantiring. Qiyin 100 XP

Bu qanday ishlaydi

Har bir topshiriqda sizga Swift tilida boshlang‘ich kod beriladi. Dasturingiz kiruvchi ma’lumotlarni o‘qiydi va to‘g‘ri natijani chiqaradi.

Yechimni yuborganingizda kodingiz turli kiruvchi ma’lumotlarga ega bir nechta yashirin test holatlari bilan tekshiriladi.

Ballingiz nechta testdan muvaffaqiyatli o‘tilganiga bog‘liq. Qisman to‘g‘ri yechimlar uchun qisman ball beriladi.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!