1942年以前に生まれたお気に入りの有名なコンピューター科学者またはコンピューターサイエンスのパイオニアを選択してください(1943年は「最初の」コンピューターの作成の始まりです)。彼らには、ウィキペディアのページや、生まれた年をリストし、その成果がコンピューターサイエンスとどのように関連しているかを示す他のサイトが必要です。他の人と同じものを選択できますが、新しい人を選択することをお勧めします。
彼らがよく知っている名前をつけてください。これはほとんどの場合、姓と名になりますが、より一般的な場合は略語またはミドルネームが含まれる場合があります。例えば、のためのアントニー・ホーアの両方Tony Hoare
とC. A. R. Hoare
許容可能です。
名前のすべての文字は印刷可能なASCIIでなければなりません。名前に印刷可能なASCII以外の文字が含まれている場合は、おおよそのものを選択しても問題ありません。例えばのKurt Godel
代わりにKurt Gödel
。
名前に含まれる一意の文字セット(例C. ARHoare
:)を取得し、科学者の誕生年までに印刷可能なASCIIスケールにシフトし~
、スペースからスペースにループします。(基本的に95年生年を追加します。)これにより、印刷可能なASCII文字の(ほとんどの場合)新しいセットが得られます。
たとえば、CARホアは1934年に生まれたので、1934年までにすべてのキャラクターをシフトC. ARHoare
(34 mod 95)すると、が得られePBctj2$5(
ます。
このスタックスニペットは、すべての移行を行います。
function go() {var name = document.getElementById("name").value;var year = parseInt(document.getElementById("year").value);var unique = {};for (var i = 0; i < name.length; i++) { unique[name.charAt(i)] = true; } var result = ''; for (var char in unique) { result += String.fromCharCode((char.charCodeAt(0) - 32 + year) % 95 + 32); } document.getElementById("result").value = result; }
Name: <input type="text" id="name" value="C. A. R. Hoare"><br>
Birth Year: <input type="text" id="year" value="1934"><br>
<button type="button" onclick="go()">Ok</button><br>
Result: <input type="text" id="result" readonly>
チャレンジ
このセットとシフトされた印刷可能なASCII文字のこのセット(タブなし、改行なし)のみを使用してHello, [name]!
、stdoutまたは最も近い代替に印刷するプログラムを作成し[name]
ます。セットの複数の文字を使用することも、まったく使用しないこともできます。たとえば、理論プログラムはをPetBee($25
出力しHello, C. A. R. Hoare!
ます。
得点
スコアは、バイト単位のコードサイズと、選択した名前の一意の文字数です。最も低い痛みが勝ちます。
Rear Admiral Grace Murray Hopper, United States Navy, (Retired), Doctor of Philosophy
。1906年生まれ。大丈夫でしょうか?
Rear Admiral Grace Murray Hopper
though. Remember that your code size is multiplied by the number of unique characters in the name so a longer name is not necessarily better.