Welcome. In this kata, you are asked to square every digit of a number.
For example, if we run 9119 through the function, 811181 will come out, because 9^2is 81 and 1^2is 1.
Note:The function accepts an integer and returns an integer
解答一:
思路--现将int转化成为int数组之后,进行单个数字的次方运算,再转换成string类型前后相连,再转换成int。
public class SquareDigit {
public int squareDigits(int n) {
String a = String.valueOf(n);
char[] b = a.toCharArray();
int c=0;
int d=0;
String f="";
for(int i=0;i<b.length;i++){
c = b[i] - '0';
d=c*c;
f=f+String.valueOf(d);
}
int e =Integer.parseInt(f);
return e;
}
}
http://www.codewars.com/kata/546e2562b03326a88e000020/train/java