Bất cứ ai ở đây một fan hâm mộ Bethesda chết cứng? Có lẽ bạn thích Obsidian Entertainment? Chà, nếu bạn là một trong những điều đó hơn hình ảnh sau đây thì tương đối quen thuộc với bạn.
Tôi đã tự do chuẩn bị một thử thách Nghệ thuật ASCII khá độc đáo, vì vậy đây là manh mối đầu tiên về những gì tôi sẽ làm cho bạn:
_____________________________________________________
/ \
| _____________________________________________ |
| | | |
| | 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 | |
| |_____________________________________________| |
| |
\_______________________________________________________/
\_______________________________________/
Đây là một mẫu rất cơ bản (trống) cho thiết kế đầu cuối RobCo Fallout trong ASCII thuần túy, công việc của bạn sẽ là:
- Đầu tiên, tạo mẫu này.
- Sau đó, đưa ra một danh sách các chuỗi
l
và một số0 <= n <= 4
để điền vào nó!
Hai phần động của thiết bị đầu cuối hack là:
Số lần thử
- Số lần thử bạn còn lại (được biểu thị bằng các hộp được phân cách bằng dấu cách.
- Với mục đích của thử thách này, bạn sẽ sử dụng
X
thay vì■
.
- Với mục đích của thử thách này, bạn sẽ sử dụng
Mật khẩu
- Các mật khẩu, được xác định bởi
l
, được xen kẽ với các ký hiệu ASCII có thể in ngẫu nhiên. - Các mật khẩu, như bạn có thể nói bằng ví dụ, có thể bao bọc nhiều hàng (
NAMES
). - Tất cả mật khẩu trong màn hình thiết bị đầu cuối sẽ có cơ hội như nhau ở bất cứ đâu.
- Tất cả mật khẩu có thể được dự kiến có độ dài bằng nhau, mặc dù điều này không thành vấn đề.
- Danh sách các ký hiệu có thể sử dụng để tách mật khẩu là :
!"#$%&'()*+/:;<=>?@[\]^_{|}
. - Tất cả mật khẩu trong
l
phải có độ dài bằng nhau. - MẬT KHẨU PHẢI CÓ TIỀM NĂNG ĐỂ VIẾT GIỮA CẢ HAI MÀU SẮC.
- Điều này cũng áp dụng cho các hàng, nhưng chỉ đến một địa chỉ byte cao hơn (0x18-> 0x01 không hợp lệ).
- Không gian hiển thị mật khẩu ở hai bên rộng 15 (với một không gian ở hai bên).
- Bạn có thể cho rằng không có từ nào
l
sẽ dài hơn thế này.
- Bạn có thể cho rằng không có từ nào
- Mật khẩu chỉ theo thứ tự chữ cái, chỉ có nghĩa là chữ cái.
Thí dụ:
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ếu n = 2
trên cùng một ví dụ:
_____________________________________________________
/ \
| _____________________________________________ |
| | | |
| | 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.
| |_____________________________________________| |
| |
\_______________________________________________________/
\_______________________________________/
Các ví dụ này được tạo thủ công, vì vậy phân phối không ngẫu nhiên, xin lỗi.
Đây là môn đánh gôn , số byte thấp nhất sẽ là người chiến thắng được chấp nhận. Tôi sẽ trả lại tiền này sau 3 ngày nếu không có câu trả lời nào được gửi cho tổng số 250 REP.
NAMES
đạn thứ 2 có nghĩa là gì? " Tất cả mật khẩu có thể được dự kiến có độ dài bằng nhau, mặc dù điều này không thành vấn đề. " Hoặc " Tất cả mật khẩu trong l phải có độ dài bằng nhau. "? Có thể tôi bị mù (một lần nữa!) Nhưng tôi không thấy RACES
trong cả hai đầu ra - chúng ta có nên lấy điều này để có nghĩa là có khả năng mật khẩu không được sử dụng không? Là Math.random
(và tương đương) đủ ngẫu nhiên cho các mục đích của thách thức này?