AOJ 0017 (Caesar Cipher : シーザー暗号)
【問題】
https://onlinejudge.u-aizu.ac.jp/problems/0017
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0017
【解説】
アルファベットを1~26文字ずらし、ずらした結果に「the」「this」「that」が含まれていれば、解として出力する。
文字xをi文字ずらした場合の文字は(char)((x - 'a' + i) % 26 + 'a')とすることで求められる。(文字xと文字'a'のコード値の差にiを加えた値を、'a'のコード値に加える。なおこの値が26以上となる場合があるため、循環させるために26での剰余をとっている。)
【コード】