TopCoder - SRM 422 DIV 2: 250

83.39点orz。まず英語を読むのに20分もかかった。ソースコードビュアーで見る。今回のミスはStringのlengthに()をつけてなかった。もうアフォですね。

public class MultiNumber {
  public String check(int number) {
    if (number<10) {
      return "NO";
    }
    String s = Integer.toString(number);
    for (int i=0; i<s.length()-1; i++) {
      int n1 = 1;
      for (int j=0; j<=i; j++) {
        n1 *= Integer.valueOf(String.valueOf(s.charAt(j)));
      }
      int n2 = 1;
      for (int j=i+1; j<s.length(); j++) {
        n2 *= Integer.valueOf(String.valueOf(s.charAt(j)));
      }
      System.out.println ("n1: "+n1+", n2: "+n2);
      if (n1==n2){
        return "YES";
      }
    }
    return "NO";
  }
}

コメント

このブログの人気の投稿

Python から Win32 API 経由で印刷する

財務諸表 (Financial Statements)

Netflix のスケール - オートメーション編