令和5年度大学入学共通テスト 情報関係基礎の第2問は暗号に関する問題でした。 大学入試の問題にソリティア帝国とかシャッフル王国が登場することが面白いですね。
以下は、暗号化のルールですが、暗号文中での対応する文字列は、復号するときに一意に定まるようになっているというのがミソだと思います。
center_exam_info2023_2.py
問1だけ、実際にPython
で作ってみました。
実行
% python center_exam_info2023_2.py 平文:♣♠♣ => 暗号文:♠♠♡♠♡♠♠♡ 平文:♡♣♢♣ => 暗号文:♡♠♠♡♠♠♠♠♠♡ 暗号文:♠♡♡♠♡ => 平文:♠♡♠ 暗号文:♠♠♠♠♠♡♠♡♠♡♡ => 平文:♢♣♠♠♡