このTopCoderの問題はこちらで見ることができる(要TopCoder登録 & 問題文は英語)。それでは、問題について説明する。
綴りチェックのシステムを作成しており、2つの単語の近さを決めるコードを書くことになった。単語の近さというのは、(あまりよくないが)同じ文字になった位置の数で決めるものとする。二つの文字列a、bが与えられたときに、単語の近さを表す数を返すメソッドを作成せよ。
私の解答は以下の通り。
public class StringCompare { public int simpleDifference(String a, String b) { int nmatch = 0; for( int i=0 ; i<Math.min(a.length(), b.length()) ; i++ ){ if( a.charAt(i) == b.charAt(i) ) nmatch++; } return nmatch; } }
得点は249.25/250、中央値は約244.6点。簡単なので、特にコメントはなし。
0 件のコメント:
コメントを投稿