作者:happy可乐可爱多_376_874 | 来源:互联网 | 2023-01-25 09:12
对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:如果X123,则rev(X)321;如果X100,则rev(X)1.
对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:
如果 X = 123,则rev(X) = 321;
如果 X = 100,则rev(X) = 1.
现在给出整数x和y,要求rev(rev(x) + rev(y))为多少?
输入描述:
输入为一行,x、y(1 ≤ x、y ≤ 1000),以空格隔开。
输出描述:
输出rev(rev(x) + rev(y))的值
输入例子1:
123 100
输出例子1:
223
解题思路
直接定义一个rev翻转函数,实现翻转功能即可。
import java.util.Scanner;
public class Main {
private static int rev(int num) {
int result = 0;
String str = String.valueOf(num);
int index = str.length() - 1;
while (str.charAt(index) == '0')
index--;
StringBuilder stringBuilder = new StringBuilder(str.substring(0, index + 1));
stringBuilder.reverse();
result = Integer.valueOf(stringBuilder.toString());
return result;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
System.out.println(rev(rev(x) + rev(y)));
}
}