pengantar
Bagi mereka yang bertanya-tanya apa sebenarnya Befunge , itu adalah bahasa berbasis dua dimensi yang dibuat pada tahun 1993 oleh Chris Pressy. Saya membuat 7 permainan asah otak yang perlu diselesaikan di Befunge-93 . Ini tantangan yang cukup eksperimental, tapi saya pikir ini layak dicoba :). Daftar lengkap semua perintah yang digunakan di Befunge-93 dapat ditemukan di sini .
Cara bermain?
Tugasnya agak seperti polisi dan perampok tanpa polisi. Itu hanya pada dasarnya retak pengiriman untuk mendapatkan poin. Setiap teka-teki berisi tanda tanya. Ini harus diganti oleh karakter ascii yang dapat dicetak dalam rentang 32 - 127
, yang termasuk spasi. Lihat contoh berikut:
??????@
Diberikan bahwa output harus hi
. Setelah beberapa kebingungan, kita dapat mengetahui bahwa solusinya adalah:
"ih",,@
Tapi! Anda tidak memberikan solusinya. Itu untuk pencegahan kecurangan. Anda tidak memposting solusinya, tetapi hash . Hash dihasilkan dengan potongan berikut:
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 -->
Bagaimana cara menggunakan snippet?
- Pertama, tempelkan solusi ke bagian pengiriman
- Kedua, masukkan nama pengguna Anda (tidak ada yang lain, ini benar-benar akan diverifikasi setelah batas waktu)
- Ketiga, tekan Hasilkan Hash! untuk mendapatkan hash pribadi Anda .
- Salin dan tempel hash ke dalam kiriman Anda.
Teka-teki
Puzzle 1 (Nilai: 3)
??
??? ?
??????????
@
Output (perhatikan spasi spasi tambahan):
1 2 3 4 5 6 7 8 9 10
Puzzle 2 (Nilai: 3)
???? ?
??????????
?? ?
@
Keluaran:
abcdefghijklmnopqrstuvwxyz
Puzzle 3 (Nilai: 5)
?????????
????? ???
? ?
? ? ? ?
?
? ?
?????? ? ?
? ? ?
? ? @
??????? ?
? ?
???? ??
? ??
Keluaran:
Hello World!
Puzzle 4 (Nilai: 2)
??????@
Output (perhatikan spasi spasi tambahan):
123
Puzzle 5 (Nilai: 5)
?
?????
???@?????
??????
?????????
Keluaran:
Befunge
Puzzle 6 (Nilai: 5)
? ? ?
?
??????????
?
?
???????? ??????????????
?????"floG edoC dna selzzuP gnimmargorP "??????
@
Keluaran:
###################################
Programming Puzzles and Code Golf
###################################
Puzzle 7 (Nilai: 3)
???? ?????
???????
@???????
Keluaran:
012345678910
- Ini adalah tantangan kode , orang dengan jumlah poin terbanyak menang!
- Dalam kasus seri, orang yang menyerahkan semua pengiriman terlebih dahulu, menang.
- Hari terakhir untuk pengiriman adalah 10 Januari UTC . Setelah itu, Anda memiliki 2 hari untuk memposting solusi lengkap, dengan hash sudah termasuk. Ini akan diverifikasi :).
Bagaimana cara mengirim?
Gunakan cuplikan berikut untuk mengirim kiriman Anda:
#N solutions:
Puzzle 1: `[hash 1]`
Puzzle 2: `[hash 2]`
etc.
Tidak perlu memecahkan teka-teki secara berurutan. Semua program telah diuji di sini dan akan digunakan untuk verifikasi.
Semoga berhasil!
?
spasi dengan spasi)?