Top Banner
#2-プログラミングせよ! 技術部labo
26

#2 プログラミングせよ!

Jul 19, 2015

Download

Documents

Ryouta Takeuchi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: #2 プログラミングせよ!

#2-プログラミングせよ!

技術部labo

Page 2: #2 プログラミングせよ!

せっかくみんなの好きそうな課題になりましたが

Page 3: #2 プログラミングせよ!

ちょっと別の話をします。

Page 4: #2 プログラミングせよ!

この文章読んでください

Page 5: #2 プログラミングせよ!

Guvf vf n cra.

Page 6: #2 プログラミングせよ!

読めましたか?

Page 7: #2 プログラミングせよ!

「無理」だって?でもよく読んでみてください

Guvf vf n cra.

Page 8: #2 プログラミングせよ!

単語ごとに区切られてますね。文法のように見えます。

Guvf vf n cra.

Page 9: #2 プログラミングせよ!

ここに注目。

Guvf vf n cra.

Page 10: #2 プログラミングせよ!

英語なんかだと 名詞の前に「a」つけることありません?

似てますね。

Guvf vf n cra.

I am a student.

元は英語か何かだったのでしょう。

Page 11: #2 プログラミングせよ!

シーザー暗号(ROT13)とは?

• シーザー暗号平文の各文字を辞書順に3文字だけシフトして暗号文をつくる暗号である。カエサル暗号とも呼ばれる。文字のシフト数は固定であるが、3に限る必要はなく、シフト数を3以外にした方式もシーザー暗号(あるいはシフト暗号)と呼ぶことがある。

• シーザー暗号はヴィジュネル暗号などの部品として使用されることがある他、現代でもシフト数を13にした方式としてROT13が使用されることがある。

-Wikipediaより一部抜粋

Page 12: #2 プログラミングせよ!

aを13文字ずらすとnになりますね。

元の文字 → 13文字ずらす

a → n

b → o

c → p

d → q

x → k

y → l

z → m

こういうこと

Page 13: #2 プログラミングせよ!

さっきの文章をもう一度読んでみましょう

Page 14: #2 プログラミングせよ!

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

Page 15: #2 プログラミングせよ!

読めましたね?

Page 16: #2 プログラミングせよ!

おめでとう!

Page 17: #2 プログラミングせよ!

というわけで

Page 18: #2 プログラミングせよ!

技術部labo、次の課題は

Page 19: #2 プログラミングせよ!

好きな言語を使い、ROT13プログラムを

作成せよ!!

Page 20: #2 プログラミングせよ!

好きな言語!?

Page 21: #2 プログラミングせよ!

じゃあ、Javaでやろう~(ノ゜Д゜)ノ

Page 22: #2 プログラミングせよ!

仕様書

• 言語は好きなものを使っていい

• ただし、Javaの場合は

普段使い慣れてるので禁止

• コードは短ければ短いほど良い

• 数字(0-9),記号(.,”’),スペースを入力された場合も考慮できると◎

• 13文字だけでなく、好きな分ずらせると最高

Page 23: #2 プログラミングせよ!

というわけで、

Page 24: #2 プログラミングせよ!

みなさん

Page 25: #2 プログラミングせよ!

気合を入れて!!!

Page 26: #2 プログラミングせよ!

がんばろう~(’Д`)ノ