A. FizzBuzz

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Sizga 1 dan 100 gacha olalig'ida son beriladi. Agar son:
   • 3 ga qoldiqsiz bo'linsa "Fizz"
   • 5 ga qoldiqsiz bo'linsa "Buzz"
   • 3 va 5 ga qoldiqsiz bo'linsa "FizzBuzz"
   • Aks holda sonning o'zi
ni ekranga chiqaruvchi dastur tuzing.

Kiruvchi ma'lumotlar:

1 va 100 oraligidagi son

Chiquvchi ma'lumotlar:

Masalaning javobi

Izoh:

.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
Buzz
2
7
7
3
6
Fizz

B. Avtobuschi

Xotira: 16 MB, Vaqt: 1000 ms
Masala

  Avtobuschi har bir yo'lovchidan A so'm pul oladi. Kuniga avtobusga B ta yo'lovchi chiqadi.Avtobuschi avtobusning ijara haqi uchun har kuni N so'm avtobus egasiga beradi. U necha kundan so'ng  M  so'm xarajat qilib katta to'y qila oladi.

Kiruvchi ma'lumotlar:

A, B, N, M lar kiritiladi. 1 ≤ A,B,N,M ≤ \(10^9\)

Chiquvchi ma'lumotlar:

Masalaning javobi - avtobuschi necha kundan so'ng to'y qila oladi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1000 100 50000 10000000
200

C. Hanoi Tower game

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Hanoy minorasi o'yini haqida ko'p kishi bilsa kerak. Bu o'yin uchta ustun va bir nechta bir-biriga teng bo'lmagan disklardan iborat. O'yin qoidasi shulardan iborat:
   • O'yindagi 1-ustunda n ta disk mavjud. Bir diskning ustidagi disk o'zidan kichik, ostidagi esa o'zidan katta bo'ladi.
   • O'yinning asosiy maqsadi 1-ustundagi disklarni yuqorida ta'kidlab o'tilgan qoida asosida 2-ustunga olib o'tish. 3-ustun esa buni amalga oshirishga yordam beradi.
   Odilbek ushbu o'yinni o'ynamoqda va u bir narsaga qiziqib qoldi. U disklarni 1-ustundan 2-ustunga olib o'tish uchun nechta urinish qilishini bilmoqchi (bir diskni boshqa ustunga o'tkazish bir urinish hisoblanadi). Unga buni hisoblashda yordam bering.

Kiruvchi ma'lumotlar:

n (1-ustunda nechta disk borligi)

Chiquvchi ma'lumotlar:

Odilbek disklarni 1-ustundan 2-ustunga olib o'tish uchun jami nechta urinish qilishini hisoblovchi dastur tuzing

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1
1
2
2
3

D. Ona tili

Xotira: 16 MB, Vaqt: 1000 ms
Masala

    Hammamiz ona tili fanida bo'g'in ajratishni o'rgangan bo'lsak kerak. Elshod esa hali kichkina va u bo'g'in ajratishni bilmaydi. Elshod bo'g'in ajratishni o'rganmoqchi va bunda sizdan yordam so'ramoqda. U sizga s satrni aytadi va siz ushbu so'z necha bo'g'inga egaligini chiqaruvchi dastur tuzing.

Kiruvchi ma'lumotlar:

Yagona satrda s (Elshod aytgan so'z) kiritiladi. 1 ≤ len(s) ≤1000

Chiquvchi ma'lumotlar:

Masalaning javobi - Elshod aytgan so'z necha bo'g'inga egaligini chiqaruvchi dastur tuzing.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
Elshod
2
2
robocontest
4

E. Keyboard

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Xushnud zerikkanidan bugun klaviaturani quyidagi 3 qismga ajratib chiqdi:

    • “Tab” tugmasi bilan boshlangan qatorni 1-qator

    • “CapsLock” tugmasi bilan boshlangan qatorni 2-qator

    • “Shift” tugmasi bilan boshlangan qatorni esa 3-qator

deb nomladi. Keyin Xushnud quyidagicha dastur tuzishga harakat qildi: Agar u yozgan so'zning barcha elementlari n-qatorda joylashgan bo'lsa “Yes”, aks holda so'zning qaysi elementi bu qatorda joylashmagani, kiruvchi ma'lumotlar masala shartiga to'g'ri kelmasa “Error” so'zini chiqaradi. Siz unga bu dasturni tuzishga yordam bering.

Kiruvchi ma'lumotlar:

Kirish faylining birinchi satrida n (1 ≤ n ≤ 3). Keyingi satrda esa s (Xushnud kiritgan so'z) (1 ≤ len(s) ≤ \(10^2\))

Chiquvchi ma'lumotlar:

Masalaning javobini chop eting.

Izoh:

So'z yozishning iloji bo'lgan barcha belgilarni ham hisobga oling

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2
kasal
Yes
2
4
robocontest
Error
3
1
to'p
'
Kitob yaratilingan sana: 08-Nov-24 16:51