มีใครที่นี่ที่เป็นแฟนของ Bethesda หรือ? บางทีคุณอาจชอบ Obsidian Entertainment? ถ้าคุณเป็นอย่างใดอย่างหนึ่งของสิ่งเหล่านั้นกว่าภาพต่อไปนี้ควรจะค่อนข้างคุ้นเคยกับคุณ
ฉันได้รับอิสรภาพในการเตรียมการท้าทาย ASCII-Art ที่ไม่เหมือนใครดังนั้นนี่เป็นเงื่อนงำแรกเกี่ยวกับสิ่งที่ฉันจะให้คุณทำ:
_____________________________________________________
/ \
| _____________________________________________ |
| | | |
| | Welcome to ROBCO Industries (TM) Termlink | |
| | Password Required | |
| | Attempts Remaining: | |
| | | |
| | 0x01 | 0x0D | |
| | 0x02 | 0x0E | |
| | 0x03 | 0x0F | |
| | 0x04 | 0x10 | |
| | 0x05 | 0x11 | |
| | 0x06 | 0x12 | |
| | 0x07 | 0x13 | |
| | 0x08 | 0x14 | |
| | 0x09 | 0x15 | |
| | 0x0A | 0x16 | |
| | 0x0B | 0x17 | |
| | 0x0C | 0x18 | |
| |_____________________________________________| |
| |
\_______________________________________________________/
\_______________________________________/
นี่คือเทมเพลต (ว่าง) พื้นฐานสำหรับการออกแบบเทอร์มินัล RobCo Fallout ใน ASCII บริสุทธิ์งานของคุณจะเป็น:
- ก่อนอื่นให้สร้างเทมเพลตนี้
- จากนั้นให้รายการของสตริง
l
และตัวเลข0 <= n <= 4
เพื่อเติมให้เต็ม!
ส่วนที่มีการเปลี่ยนแปลงสองส่วนของเทอร์มินัลการแฮ็กออกมาเสีย
จำนวนครั้งที่พยายาม
- จำนวนครั้งที่คุณเหลือ (ระบุโดยกล่องที่คั่นด้วยช่องว่าง
- สำหรับวัตถุประสงค์ของการท้าทายนี้ที่คุณจะใช้แทน
X
■
- สำหรับวัตถุประสงค์ของการท้าทายนี้ที่คุณจะใช้แทน
รหัสผ่าน
- รหัสผ่านที่กำหนดโดย
l
ถูกกระจายด้วยสัญลักษณ์ ASCII แบบสุ่มที่พิมพ์ได้ - รหัสผ่านตามตัวอย่างที่คุณสามารถบอกได้สามารถห่อหลายแถว (
NAMES
) - รหัสผ่านทั้งหมดในหน้าจอเทอร์มินัลควรมีโอกาสเท่ากันทุกที่
- รหัสผ่านทั้งหมดสามารถถูกคาดหวังว่ามีความยาวเท่ากันแม้ว่าจะไม่สำคัญ
!"#$%&'()*+/:;<=>?@[\]^_{|}
รายการของสัญลักษณ์ที่ใช้งานรหัสผ่านแยกต่างหากคือ:- รหัสผ่านทั้งหมด
l
จะต้องมีความยาวเท่ากัน - รหัสผ่านจะต้องมีศักยภาพในการตัดระหว่างทั้งสองคอลัมน์
- สิ่งนี้ไปสำหรับแถว แต่เฉพาะกับที่อยู่ไบต์ที่สูงกว่า (0x18-> 0x01 ไม่ถูกต้อง)
- พื้นที่แสดงผลสำหรับรหัสผ่านที่ด้านใดด้านหนึ่งกว้าง 15 นิ้ว
- คุณอาจไม่คิดว่าจะพูด
l
อะไรนานไปกว่านี้
- คุณอาจไม่คิดว่าจะพูด
- รหัสผ่านเป็นตัวอักษรเท่านั้นหมายถึงตัวอักษรเท่านั้น
ตัวอย่าง:
l = ["SMART","ENACT","SWORE","PITYS","SMELL","CARTS","RACES"]
, n = 4
_____________________________________________________
/ \
| _____________________________________________ |
| | | |
| | Welcome to ROBCO Industries (TM) Termlink | |
| | Password Required | |
| | Attempts Remaining: X X X X | | # N = 4 drives these X's.
| | | |
| | 0x01 $?_/%$ENACT||"} | 0x0D TYS"_'$\#|^%&{} | |
| | 0x02 }:!*@{/_<"[]#>; | 0x0E #{!"^&\]'|}_[$% | |
| | 0x03 $%&'()*+/:;<\_' | 0x0F }|[(%SMELL/_$@( | |
| | 0x04 ^SMART(!@$*'^_@ | 0x10 []_#!"{|}'%$\&^ | |
| | 0x05 (*@#%}*(!%)^(_! | 0x11 %$}[!\#'^&_]{|" | |
| | 0x06 $%&'()*+/:;<_@) | 0x12 \SWORE|%'_!}\^" | |
| | 0x07 "/')=*%!&>#<:$+ | 0x13 ^{['&$|!_]%\"#} | |
| | 0x08 ;'*$&"(<%!#)RAC | 0x14 ']!|^#[$"_\}&{% | |
| | 0x09 ES:($&';%#+"<*/ | 0x15 @)($!CARTS*!@$_ | |
| | 0x0A ;'*$&"(<%!#)/+: | 0x16 !#%${"'}&[]^|_\ | |
| | 0x0B |'_!}$\%["#^{&] | 0x17 ]"_#$&}^%[{|\'! | |
| | 0x0C #{!"^&\]'|}_[PI | 0x18 _![&#{$%\^'|}"] | | # Notice how PITYS wrapped.
| |_____________________________________________| |
| |
\_______________________________________________________/
\_______________________________________/
หากn = 2
ในตัวอย่างเดียวกัน:
_____________________________________________________
/ \
| _____________________________________________ |
| | | |
| | Welcome to ROBCO Industries (TM) Termlink | |
| | Password Required | |
| | Attempts Remaining: X X | | # N = 2 drives these X's.
| | | |
| | 0x01 $?_/%$ENACT||"} | 0x0D TYS"_'$\#|^%&{} | |
| | 0x02 }:!*@{/_<"[]#>; | 0x0E #{!"^&\]'|}_[$% | |
| | 0x03 $%&'()*+/:;<\_' | 0x0F }|[(%SMELL/_$@( | |
| | 0x04 ^SMART(!@$*'^_@ | 0x10 []_#!"{|}'%$\&^ | |
| | 0x05 (*@#%}*(!%)^(_! | 0x11 %$}[!\#'^&_]{|" | |
| | 0x06 $%&'()*+/:;<_@) | 0x12 \SWORE|%'_!}\^" | |
| | 0x07 "/')=*%!&>#<:$+ | 0x13 ^{['&$|!_]%\"#} | |
| | 0x08 ;'*$&"(<%!#)RAC | 0x14 ']!|^#[$"_\}&{% | |
| | 0x09 ES:($&';%#+"<*/ | 0x15 @)($!CARTS*!@$_ | |
| | 0x0A ;'*$&"(<%!#)/+: | 0x16 !#%${"'}&[]^|_\ | |
| | 0x0B |'_!}$\%["#^{&] | 0x17 ]"_#$&}^%[{|\'! | |
| | 0x0C #{!"^&\]'|}_[PI | 0x18 _![&#{$%\^'|}"] | | # Notice how PITYS wrapped.
| |_____________________________________________| |
| |
\_______________________________________________________/
\_______________________________________/
ตัวอย่างเหล่านี้ถูกสร้างขึ้นมาด้วยตนเองดังนั้นการกระจายจะไม่สุ่มขออภัย
นี่คือรหัสกอล์ฟจำนวนไบต์ต่ำสุดจะเป็นผู้ชนะที่ยอมรับ ฉันจะได้รับรางวัลนี้หลังจาก 3 วันหากไม่มีการส่งคำตอบให้กับตัวแทนทั้งหมด 250 คน
NAMES
ในสัญลักษณ์ที่ 2 หมายถึงอะไร? " รหัสผ่านทั้งหมดสามารถคาดหวังว่ามีความยาวเท่ากันแม้ว่าจะไม่สำคัญก็ตาม " หรือ " รหัสผ่านทั้งหมดใน l ต้องมีความยาวเท่ากัน "? อาจเป็นเพราะฉันตาบอด (อีกครั้ง!) แต่ฉันไม่เห็นRACES
ผลลัพธ์ทั้งสอง - เราควรใช้สิ่งนี้เพื่อหมายความว่าควรมีความเป็นไปได้ที่รหัสผ่านจะไม่ถูกใช้หรือไม่ คือMath.random
(และรายการเทียบเท่า) พอสุ่มสำหรับวัตถุประสงค์ของการท้าทายนี้หรือไม่?