Asosiy qismga o'tish

Ikki xonali son teskarisi

I Muallif: Iqbolshoh Ilhomjonov
Oson 1000 ms 16 MB 100%
Tillar: C++ (GCC 14) Python 3.8 JavaScript (Node.js 12)

Tasavvur qiling, go'yo siz maxfiy kasani ochmoqchisiz. Sizga bir ikki xonali son (musbat yoki manfiy) beriladi. Bu sonning raqamlarini bir-biri bilan joyini almashtiring — go'yo ularni orqaga ag'dargandek. Natijada hosil bo'lgan yangi sonni toping va chop eting. Qiziqarli-a?!

Kiruvchi ma'lumotlar

Bitta qatorda ikki xonali N soni beriladi −10¹⁸ ≤ A, B ≤ 10¹⁸

Chiquvchi ma'lumotlar

Raqamlar o'rni almashgan yangi sonni chop eting.

Misollar

Kirish #1
97
Chiqish #1
79
Kirish #2
87
Chiqish #2
78
Yechim tahlili

Avval o'zingiz yechib ko'ring — tahlilni o'qish o'rganishga yordam beradi, lekin javobni tayyor beradi.

G'oya. Ikki xonali sonning o'nliklar raqami n / 10, birliklar raqami n % 10. Raqamlar o'rnini almashtirsak, yangi son (n % 10) · 10 + n / 10 bo'ladi.

  • Tuzoq: 80 ning teskarisi 08 emas, 8 — natijani raqamlar sifatida emas, son sifatida chiqaring. Formula buni o'zi to'g'ri qiladi.
  • Manfiy son kelsa, ishorani alohida saqlab, raqamlarni modul bo'yicha almashtiring.

Murakkablik: O(1).

n = int(input())
sign = -1 if n < 0 else 1
n = abs(n)
print(sign * ((n % 10) * 10 + n // 10))

Yechim yuborish uchun tizimga kiring

Ro'yxatdan o'tish bepul va bir daqiqa oladi.