Hatena::Grouptopcoder

hama_DU@TopCoderへの道

2010-06-19TCO10 Algo Round1

TCO Round1 第一問(250点)

| TCO Round1 第一問(250点) - hama_DU@TopCoderへの道 を含むブックマーク はてなブックマーク - TCO Round1 第一問(250点) - hama_DU@TopCoderへの道

http://www.topcoder.com/stat?c=problem_statement&pm=10933

  • 一文字ずつの比較でOK。
  • 文字同士が13以上離れていたらaにする
  • それ以外なら小さい方にする
public class EqualizeStrings {
  public String getEq(String s, String t) {
    if (s.equals(t)) {
      return s;
    }
    int size = s.length();
    String str = "";
    for (int i = 0 ; i < size ; i++)
    {
      int dist = Math.abs(s.charAt(i) - t.charAt(i));
      if (dist < 13) {
        if (s.charAt(i) < t.charAt(i)) {
          str += String.valueOf(s.charAt(i));
        } else {
          str += String.valueOf(t.charAt(i));
        }
      } else {
        str += "a";
      }
    }
    return str;
  }
}