32 bitli x integer son berilgan. Uning raqamlarini teskari o’girib qaytaring. Agar teskari o’girish 32 bitli integer sig’imi [-231, 231-1] oralig’idan oshib ketadigan bo’lsa, 0 qiymatini qaytaring.
Dasturlash muhiti 64 bit integer sonlarni qabul qilmaydi deb hisoblaymiz.
Example 1: Input: x = 123 Output: 321 Example 2: Input: x = -123 Output: -321 Example 3: Input: x = 120 Output: 21
x soni [-231, 231-1] oralig’ida beriladi.
Ishlash tartibi
- Son manfiy bo’lishi mumkin, shuning uchun uning absolyut qiymatini olamiz:
Math.abs(x)
- Uni stringga aylantiramiz. Buning uchun
.toString()
yoki template literal ishlatishimiz mumkin. - String harflarini array elementlariga aylantiramiz:
str.split()
- Hosil bo’lgan arrayni boshini ohiriga qilib o’zgartiramiz:
arr.reverse()
- Arrayni stringga qaytaramiz:
arr.join('')
- Stringni songa o’zgartiramiz:
parseInt(str, 10)
- Sonning vektorini (musbat, manfiy) olib, uni songa ko’paytiramiz:
num * Math.sign(num)
- Agar son [-231, 231-1] oralig’ida bo’lsa sonni, aks holda 0 qaytaramiz.