美文网首页
codewars——java(1)

codewars——java(1)

作者: 坑货的自赎 | 来源:发表于2018-10-08 23:14 被阅读0次

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

相关文章

网友评论

      本文标题:codewars——java(1)

      本文链接:https://www.haomeiwen.com/subject/iujpgftx.html