A. Ketma-ketlik tushunchasi
Xotira: 32 MB, Vaqt: 1000 ms\((1);(3,5);(7,9,11);(13,15,17,19)…\) ketma-ketlikning n-hadini Ahmad topdi. Endi sizning qilishingiz kerak bo'lgan ish Ahmad topgan sonning raqamlari yig'indisini topishdan iborat
\(input.txt\) Sizga n soni beriladi, \(0 ≤ n ≤ 100000 \)
\(output.txt\) Masalada so'ralgan javobni chop eting.
Son katta bo'lib ketishi mumkin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
1 |
2 |
2 |
8 |
B. Mantiq #1
Xotira: 32 MB, Vaqt: 1000 msBiz choy va shakarlamalar bilan ziyofat qilyapmiz. 0=yomon, 1=yaxshi yoki 2=ajoyib deb kodlangan partiyaning int natijasini qaytaring. Ziyofat yaxshi (1) agar choy ham, konfet ham kamida 5 ta bo‘lsa. Biroq, agar choy yoki konfet boshqasidan kamida ikki baravar ko‘p bo‘lsa, ziyofat ajoyib (2). Biroq, barcha holatlarda, agar choy yoki konfet 5 dan kam bo'lsa, partiya har doim yomon (0).
Birinchi qatorda natural son n va m
Yagona qatorda masalaga yechim.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 8 |
1 |
2 |
3 8 |
0 |
3 |
20 6 |
2 |
C. Mantiq #2
Xotira: 32 MB, Vaqt: 1000 msstr qatori berilgan bo'lsa, agar satr "f" bilan boshlangan bo'lsa, "Fizz" ni qaytaring. Agar satr "b" bilan tugasa, "Buzz" ni qaytaring. Agar ikkala "f" va "b" shartlari to'g'ri bo'lsa, "FizzBuzz" ni qaytaring. Boshqa barcha holatlarda, satrni o'zgarishsiz qaytaring.
String kiritiladi
Natijani chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
fig |
Fizz |
2 |
dig |
Buzz |
3 |
fib |
FizzBuzz |
D. Mantiq #3
Xotira: 32 MB, Vaqt: 1000 msAgar uchta ints berilgan abc, agar uchinchisini olish uchun ikkita ints qo'shish mumkin bo'lsa, true qiymatini qaytaring.
A, B, C sonlari
Masalada so'ralgan javobni chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 2 3 |
true |
2 |
3 1 2 |
true |
3 |
3 2 2 |
false |
E. Rekursiya
Xotira: 32 MB, Vaqt: 1000 msSatr berilgan bo'lsa, barcha kichik "x" belgilar "y" belgilarga o'zgartirilgan yangi qatorni rekursiv (ko'chadan yo'q) hisoblang.
Satr kiritiladi
Masalada so'ralgan javobni chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
codex |
codey |
2 |
xxhixx |
yyhiyy |
3 |
xhixhix |
yhiyhiy |
F. Beeramid
Xotira: 32 MB, Vaqt: 1000 msTasavvur qilaylik, sizning kompaniyangiz kollejdagi do'stingizni yollagan va sizga tavsiyanoma bonusini to'lagan. Ajoyib! Bayramni nishonlash uchun siz o‘z jamoangizni qo‘shni eshikdagi dahshatli sho‘ng‘in bariga olib borasiz va yo‘llanma bonusidan foydalanib, eng katta uch o‘lchamli piramida piramidasini sotib olishingiz va qurishingiz mumkin. Va keyin, ehtimol, o'sha pivolarni iching, chunki keling, juma kuni deb o'ylaymiz.
Pivo piramidasi har bir darajadagi qutilar sonining kvadratiga to'g'ri keladi - yuqori darajada 1 ta, ikkinchisida 4 ta, keyingisida 9 ta, 16, 25 ...
Quyidagi parametrlarni hisobga olgan holda siz yasashingiz mumkin bo'lgan pirami piramidasining to'liq darajalari sonini qaytarish uchun beeramid funksiyasini bajaring :
1. sizning tavsiyanoma bonusingiz va
2. pivo idishining narxi
Bonus va Price narxlari berildi
Masalada so'ralgan javobni chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
9 2 |
1 |
2 |
10 2 |
2 |
G. Juda xavfsiz emas
Xotira: 32 MB, Vaqt: 1000 msUshbu misolda siz foydalanuvchi kiritish satri alfanumerik ekanligini tekshirishingiz kerak. Berilgan satr emas nil/null/NULL/None
, shuning uchun buni tekshirishingiz shart emas.
Satr alfanumerik bo'lishi uchun quyidagi shartlarga ega:
- Kamida bitta belgi (
""
yaroqsiz) - Ruxsat berilgan belgilar katta/kichik lotin harflari va
0
dan gacha bo'lgan raqamlardir9
- Bo'shliqlar/pastki chiziq yo'q
Satr beriladi
Masalada so'ralgan javobni chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Mazinkaiser |
true |
2 |
hello world_ |
false |