前書き
Befungeとは一体何なのか疑問に思う人にとっては、1993年にChris Pressyによって作成された2次元スタックベースの言語です。Befunge-93で解決する必要がある7つの頭の体操を作りました。これは非常に実験的な挑戦ですが、一見の価値があると思いました:)。Befunge-93で使用されるすべてのコマンドの完全なリストは、ここにあります。
遊び方?
タスクは、警官のいない警官と強盗のようなものです。基本的にポイントを獲得するために提出物をクラックしているだけです。すべてのパズルには疑問符が含まれています。これら32 - 127
は、空白を含む範囲内の印刷可能なASCII文字に置き換える必要があります。次の例を参照してください。
??????@
出力はでなければならないということhi
です。いくつかの不可解な後、解決策があったことがわかります。
"ih",,@
だが!あなたは解決策を与えません。それは不正行為の防止のためです。ソリューションを投稿するのではなく、ハッシュを投稿します。ハッシュは次のスニペットで生成されます:
String.prototype.hashCode = function() { var namevalue = document.getElementById("inputname").value; var namenumber = 123;for (var character = 0; character < namevalue.length; character++) {namenumber += namevalue.substring(0, 1).charCodeAt(0);}var hash = 123 + namenumber, i, chr, len;if (this.length === 0) {return 0;}for (i = 0, len = this.length; i < len; i++) {chr = this.charCodeAt(i);hash = ((hash << 5) - hash) + chr; hash |= 0; }hash = Math.abs(hash);if ((hash).toString(16).length < 20) {for (var rand = 123; rand < 199; rand++) {hash = hash * rand;if ((hash).toString(16).length >= 20) { break; }}}return (hash).toString(16).substring(2, 12);};function placeHash() { var pretext = document.getElementById("inputhash").value; var resultinghash = pretext.hashCode(); document.getElementById("resulthash").innerHTML = 'Your hash: <span class="hashtext">' + resultinghash + "</span>";}
p {font-family: monospace;color: black;} .hashtext{color: red;font-weight:bold}
<div class="container"><p>Personal hash generator:<p><textarea id="inputhash" placeholder="Your submission" cols="40" rows="4"></textarea><br><textarea id="inputname" placeholder="Your name" cols="40" rows="1"></textarea><br><button class="hashbutton" onclick="placeHash()">Generate Hash!</button><br><p id="resulthash">Your hash:</p></div><!-- Created by Adnan -->
スニペットの使用方法は?
- まず、提出セクションにソリューションを貼り付けます
- 次に、ユーザー名を入力します(他には何もありません。これは実際に制限時間後に確認されます)
- 第三に、ハッシュの生成を押してください!個人のハッシュを取得します。
- ハッシュをコピーして提出物に貼り付けます。
パズル
パズル1(スコア:3)
??
??? ?
??????????
@
出力(末尾の空白に注意してください):
1 2 3 4 5 6 7 8 9 10
パズル2(スコア:3)
???? ?
??????????
?? ?
@
出力:
abcdefghijklmnopqrstuvwxyz
パズル3(スコア:5)
?????????
????? ???
? ?
? ? ? ?
?
? ?
?????? ? ?
? ? ?
? ? @
??????? ?
? ?
???? ??
? ??
出力:
Hello World!
パズル4(スコア:2)
??????@
出力(末尾の空白に注意してください):
123
パズル5(スコア:5)
?
?????
???@?????
??????
?????????
出力:
Befunge
パズル6(スコア:5)
? ? ?
?
??????????
?
?
???????? ??????????????
?????"floG edoC dna selzzuP gnimmargorP "??????
@
出力:
###################################
Programming Puzzles and Code Golf
###################################
パズル7(スコア:3)
???? ?????
???????
@???????
出力:
012345678910
- これはコードチャレンジであり、最も多くのポイントを持つ人が勝ちます!
- 同点の場合、最初にすべての提出物を提出した人が勝ちます。
- 提出の最終日は1月10日UTCです。その後、ハッシュがすでに含まれている状態で、完全なソリューションを投稿するのに2日かかります。これらは検証されます:)。
投稿方法
次のスニペットを使用して、投稿を投稿します。
#N solutions:
Puzzle 1: `[hash 1]`
Puzzle 2: `[hash 2]`
etc.
パズルを順番に解く必要はありません。すべてのプログラムはここでテストされており、検証に使用されます。
幸運を!
?
をスペースに置き換えた場合)?