A. Son rim raqamda #1

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Sizga \(N\) soni beriladi. Sizning qilishingiz kerak bo'lgan ish, uni rim raqamiga o'girishdan iborat

Rim raqam     Natural raqam

\(I\)                        \(1\)

\(V\)                       \(5\)

\(X\)                      \(10\)

\(L\)                       \(50\)

\(C\)                      \(100\)

\(D\)                      \(500\)

\(M\)                     \(1000\)

Kiruvchi ma'lumotlar:

\(input.txt\) \(N\) soni kiriladi, \(N\) \((-10^9 ≤ N ≤ 10^9)\)

Chiquvchi ma'lumotlar:

\(output.txt\) Masalada so'ralgan natijani chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1001
MI
2
4
IX

B. Persistent Bugger.

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Write a function, persistence, that takes in a positive parameter num and returns its multiplicative persistence, which is the number of times you must multiply the digits in num until you reach a single digit.

Kiruvchi ma'lumotlar:
Chiquvchi ma'lumotlar:
Izoh:

For example (Input --> Output):

39 --> 3 (because 3*9 = 27, 2*7 = 14, 1*4 = 4 and 4 has only one digit)
999 --> 4 (because 9*9*9 = 729, 7*2*9 = 126, 1*2*6 = 12, and finally 1*2 = 2)
4 --> 0 (because 4 is already a one-digit number)
Misollar:
# INPUT.TXT OUTPUT.TXT
1
39
3
2
999
4
3
4
0

C. Xotira

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Ushbu misolda, sizga misol beriladi yoki songa qiymat beriladi, masalan x = 1
Keyingi inputlarda ham x ni ko'rasa 1 deb chiqarishi lozim

 

Ammo har doim ham unday bo'lavermaydi, input oraqalari 1+1 shu kabi misollar ham beriladi

Kiruvchi ma'lumotlar:

input() 0 bolguncha chiqara berasiz.tenglanadiganberasiz.Tenglanadigan o'zgaruvchi chap tomonda bo'lishi kafolatlanadi.

Chiquvchi ma'lumotlar:

harbir input() javobini chop eting.Javoblar butun bo'lishi kafolatlanadi.

Izoh:

Masalaga tushunmagan bo'lsangiz, testcaseda aniq tushunasiz

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1 + 1
x = 1
y = 6
z = x + y
x
1 
0
2
1
6
7
1
1

D. Prime Fun

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Kirishda bir qatorda probel bilan ajratilgan holda sizga 0 dan farqli bir nechta raqamlar beriladi. Sizning vazifangiz ushbu raqamlardan eng katta va eng kichik tub sonlarni hosil qilish.

Kiruvchi ma'lumotlar:

Kirish fayliga butun massiv raqamlari. Nol dan farqli bo'lishi kafolatlanadi

Chiquvchi ma'lumotlar:

2 ta elementdan iborat massiv (eng kichik va eng katta tub).

Izoh:
  • Raqamlar uzunligi har doim 10 dan kichikdir.
  • Raqamlardagi butun son har doim 1 raqam yoki 2 raqam (1-99) bo'ladi. U kombinatsiyadagi tartibni saqlashi kerak. Masalan, 13 ni 31 yoki bitta raqam 1 yoki 3 sifatida ishlata olmaydi. U faqat 13 sifatida foydalanishi mumkin.
  • Barcha butun sonlar ishlatilishi kerak, lekin faqat bir marta ishlatilishi mumkin.
  • Agar berilgan butun sonlar faqat 1 ta tub sonni birlashtira olsa, 1 ta tub sonni o'z ichiga olgan massivni qaytaring.
  • Agar asosiy kombinatsiya bo'lmasa, [] ni qaytaring.
Misollar:
# INPUT.TXT OUTPUT.TXT
1
1 2 3 4
1423 4231
2
3 5
53
Kitob yaratilingan sana: 22-Feb-25 08:49