บทนำ
สำหรับคนที่สงสัยว่าBefungeคืออะไรมันเป็นภาษาสแต็คสองมิติที่สร้างขึ้นในปี 1993 โดย Chris Pressy ฉันทำ7 ของเล่นพัฒนาสมองที่จะต้องมีการแก้ไขในBefunge-93 นี่เป็นความท้าทายทดสอบ แต่ฉันคิดว่ามันคุ้มค่ากับการยิง :) รายการเต็มรูปแบบของคำสั่งทั้งหมดที่ใช้ใน Befunge-93 สามารถพบได้ที่นี่
วิธีการเล่น?
ภารกิจดังกล่าวเป็นเหมือนตำรวจและโจรโดยไม่ต้องมีตำรวจ มันเป็นเพียงการแตกร้าวส่งเพื่อรับคะแนน ตัวต่อทุกตัวมีเครื่องหมายคำถาม สิ่งเหล่านี้จะต้องถูกแทนที่ด้วยตัวอักษร ASCII ที่พิมพ์ได้ในช่วง32 - 127
ที่มีช่องว่าง ดูตัวอย่างต่อไปนี้:
??????@
ป.ร. 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 -->
วิธีใช้ตัวอย่าง
- ก่อนอื่นให้วางโซลูชันลงในส่วนการส่ง
- ประการที่สองป้อนชื่อผู้ใช้ของคุณ (ไม่มีสิ่งใดสิ่งนี้จะได้รับการยืนยันจริงหลังจากกำหนดเวลา)
- ประการที่สามกดสร้าง Hash! เพื่อรับแฮชส่วนตัวของคุณ
- คัดลอกและวางแฮชในการส่งของคุณ
ปริศนา
ปริศนา 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
- นี่คือการท้าทายรหัสผู้ที่มีคะแนนมากที่สุดเป็นผู้ชนะ!
- ในกรณีที่เสมอกันคนที่ส่งผลงานทั้งหมดก่อนชนะ
- วันสุดท้ายสำหรับการส่งคือ10 มกราคมเวลา UTC หลังจากนั้นคุณมีเวลา 2 วันในการโพสต์โซลูชั่นแบบเต็มโดยมีแฮชรวมอยู่แล้ว สิ่งเหล่านี้จะได้รับการตรวจสอบ :)
โพสต์อย่างไร
ใช้ตัวอย่างต่อไปนี้เพื่อโพสต์การส่งของคุณ:
#N solutions:
Puzzle 1: `[hash 1]`
Puzzle 2: `[hash 2]`
etc.
ไม่จำเป็นต้องแก้ปริศนาตามลำดับ โปรแกรมทั้งหมดได้รับการทดสอบที่นี่และจะใช้สำหรับการตรวจสอบ
โชคดี!
?
ด้วยช่องว่าง)?