#3029. 颠倒

颠倒

说明

在一个数学游戏中,我们需要根据给定的数字或表达式,执行一个特定的“颠倒”操作。这个操作根据数字或表达式的类型有所不同:

  1. 整数​:你需要将这个整数的所有数字顺序颠倒过来。
  2. 小数​:对于小数,你需要分别颠倒整数部分和小数部分的数字顺序,但保持它们之间的点号(.)位置不变。
  3. 分数​:对于分数,你需要分别颠倒分子和分母的数字顺序,但保持分子和分母之间的分数线(/)位置不变。
  4. 百分数​:百分数的整数部分需要被颠倒,但百分号(%)保持不变。

现在,给定一个数字或数学表达式,你的任务是应用这个“颠倒”操作,并输出颠倒后的结果。

输入格式

一个数x

输出格式

一个数,即x的反转数

样例

600.082
6.28

提示

对于所有数据:

25%是整数,不超过20位;且整数原数和整数新数满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数和原来的数字的最高位数字不应为零。

25%是小数,整数部分和小数部分均不超过10位其小数点前面部分同上,小数点后面部分的形式,保证满足小数的常见形式,也就是末尾没有多余的0(小数部分除了0没有别的数,那么只保留1个0。若反转之后末尾数字出现0,请省略多余的0。

25%是分数,分子和分母均不超过10位;且分数不约分,分子和分母都不是小数。输入的分母不为0。

25%是百分数,数字部分不超过19位;数字部分同整数反转相关内容。

数据不存在负数。