ほぼ静的な計画法

競技プログラミングで解いた問題の解法とコードを晒していくページ。ややマイナーなC♯。

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での剰余をとっている。)

【コード】