A. FizzBuzz
Xotira: 16 MB, Vaqt: 1000 msSizga 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.
1 va 100 oraligidagi son
Masalaning javobi
.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 |
Buzz |
2 |
7 |
7 |
3 |
6 |
Fizz |
B. Avtobuschi
Xotira: 16 MB, Vaqt: 1000 msAvtobuschi 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.
A, B, N, M lar kiritiladi. 1 ≤ A,B,N,M ≤ \(10^9\)
Masalaning javobi - avtobuschi necha kundan so'ng to'y qila oladi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1000 100 50000 10000000 |
200 |
C. Hanoi Tower game
Xotira: 16 MB, Vaqt: 1000 msHanoy 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.
n (1-ustunda nechta disk borligi)
Odilbek disklarni 1-ustundan 2-ustunga olib o'tish uchun jami nechta urinish qilishini hisoblovchi dastur tuzing
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
1 |
2 |
2 |
3 |
D. Ona tili
Xotira: 16 MB, Vaqt: 1000 msHammamiz 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.
Yagona satrda s (Elshod aytgan so'z) kiritiladi. 1 ≤ len(s) ≤1000
Masalaning javobi - Elshod aytgan so'z necha bo'g'inga egaligini chiqaruvchi dastur tuzing.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Elshod |
2 |
2 |
robocontest |
4 |
E. Keyboard
Xotira: 16 MB, Vaqt: 1000 msXushnud 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.
Kirish faylining birinchi satrida n (1 ≤ n ≤ 3). Keyingi satrda esa s (Xushnud kiritgan so'z) (1 ≤ len(s) ≤ \(10^2\))
Masalaning javobini chop eting.
So'z yozishning iloji bo'lgan barcha belgilarni ham hisobga oling
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 kasal |
Yes |
2 |
4 robocontest |
Error |
3 |
1 to'p |
' |