#2 プログラミングせよ!
Post on 19-Jul-2015
203 Views
Preview:
TRANSCRIPT
#2-プログラミングせよ!
技術部labo
せっかくみんなの好きそうな課題になりましたが
ちょっと別の話をします。
この文章読んでください
Guvf vf n cra.
読めましたか?
「無理」だって?でもよく読んでみてください
Guvf vf n cra.
単語ごとに区切られてますね。文法のように見えます。
Guvf vf n cra.
ここに注目。
Guvf vf n cra.
英語なんかだと 名詞の前に「a」つけることありません?
似てますね。
Guvf vf n cra.
I am a student.
元は英語か何かだったのでしょう。
シーザー暗号(ROT13)とは?
• シーザー暗号平文の各文字を辞書順に3文字だけシフトして暗号文をつくる暗号である。カエサル暗号とも呼ばれる。文字のシフト数は固定であるが、3に限る必要はなく、シフト数を3以外にした方式もシーザー暗号(あるいはシフト暗号)と呼ぶことがある。
• シーザー暗号はヴィジュネル暗号などの部品として使用されることがある他、現代でもシフト数を13にした方式としてROT13が使用されることがある。
-Wikipediaより一部抜粋
aを13文字ずらすとnになりますね。
元の文字 → 13文字ずらす
a → n
b → o
c → p
d → q
x → k
y → l
z → m
こういうこと
さっきの文章をもう一度読んでみましょう
Guvf vf n cra.
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
読めましたね?
おめでとう!
というわけで
技術部labo、次の課題は
好きな言語を使い、ROT13プログラムを
作成せよ!!
好きな言語!?
じゃあ、Javaでやろう~(ノ゜Д゜)ノ
仕様書
• 言語は好きなものを使っていい
• ただし、Javaの場合は
普段使い慣れてるので禁止
• コードは短ければ短いほど良い
• 数字(0-9),記号(.,”’),スペースを入力された場合も考慮できると◎
• 13文字だけでなく、好きな分ずらせると最高
というわけで、
みなさん
気合を入れて!!!
がんばろう~(’Д`)ノ
top related