このTopCoderの問題はこちらで見ることができる(要TopCoder登録 & 問題文は英語)。
問題は整数型の数列a[]が与えられたときに、第n階差数列を返すメソッドを作成せよというものである。
私の解答はこちら。
public class DerivativeSequence {
public int[] derSeq(int[] a, int n) {
int[] ret = new int[a.length];
for( int i=0 ; i<ret.length ; i++ ){
ret[i] = a[i];
}
for( int i=0 ; i<n ; i++ ){
int[] tmp = new int[ret.length-1];
for( int j=0 ; j<tmp.length ; j++ ){
tmp[j] = ret[j+1] - ret[j];
}
ret = tmp;
}
return ret;
}
}得点は244.09/250、中央値は約236点。
0 件のコメント:
コメントを投稿