- 22, Oct 2024
- #1
Введение
Для тех, кто задается вопросом, что Бефунге На самом деле это двумерный стековый язык, созданный в 1993 году Крисом Пресси. я сделал 7 головоломок это нужно решить в Бефунге-93. Это довольно экспериментальная задача, но я думаю, что стоит попробовать :). Полный список всех команд, используемых в Befunge-93, можно найти. здесь.
Как играть?
Задача немного напоминает «ментов и грабителей» без копов. По сути, это просто взлом представленных материалов, чтобы получить очки. Каждая головоломка содержит вопросительные знаки. Их необходимо заменить любым печатным символом ascii в диапазоне
, that includes whitespace. See the following example:#N solutions: Puzzle 1: `[hash 1]` Puzzle 2: `[hash 2]` etc.
012345678910
Учитывая, что результат должен быть ???? ?????
???????
@???????
. After some puzzling, we can find out that the solution was:
###################################
Programming Puzzles and Code Golf
###################################
Но! Ты не дайте решение. Это для предотвращения мошенничества. Вы публикуете не решение, а хэш. Хэш генерируется с помощью следующего фрагмента:
? ? ?
?
??????????
?
?
???????? ??????????????
?????"floG edoC dna selzzuP gnimmargorP "??????
@
Befunge
?
?????
???@?????
??????
?????????
Как использовать фрагмент?
- Сначала вставьте решение в раздел отправки.
- Во-вторых, введите свое имя пользователя (ничего больше, оно будет проверено по истечении определенного времени).
- В-третьих, нажмите Сгенерируйте хеш! чтобы получить ваш личный хеш.
- Скопируйте и вставьте хэш в свое сообщение.
Головоломки
Головоломка 1 (Оценка: 3)
123
Вывод (обратите внимание на конечный пробел):
??????@
Головоломка 2 (Оценка: 3)
Hello World!
Выход:
?????????
????? ???
? ?
? ? ? ?
?
? ?
?????? ? ?
? ? ?
? ? @
??????? ?
? ?
???? ??
? ??
Головоломка 3 (Оценка: 5)
abcdefghijklmnopqrstuvwxyz
Выход:
???? ?
??????????
?? ?
@
Головоломка 4 (Оценка: 2)
1 2 3 4 5 6 7 8 9 10
Вывод (обратите внимание на конечный пробел):
??
??? ?
??????????
@
Головоломка 5 (Оценка: 5)
<div class="container"><p>Personal hash generator:<p><textarea id="inputhash" placeholder="Ваше представление" cols="40" rows="4"></textarea><br><textarea id="inputname" placeholder="Ваше имя" 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 -->
Выход:
p {font-family: monospace;color: black;} .hashtext{color: red;font-weight:bold}
Головоломка 6 (Оценка: 5)
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>";}
Выход:
"ih",,@
Головоломка 7 (Оценка: 3)
hi
Выход:
??????@
- Это значит, что побеждает тот, кто наберет наибольшее количество очков!
- В случае ничьей лицо, подавшее все заявки первыми, побеждает.
- последний день подачи является 10 января по всемирному координированному времени. После этого у вас есть 2 дня, чтобы опубликовать полное решение с уже включенными хэшами. Это будет проверено :).
Как опубликовать?
Используйте следующий фрагмент, чтобы опубликовать свое сообщение:
32 - 127
Не обязательно решать головоломки по порядку. Все программы проверены здесь и будет использоваться для проверки.
Удачи!
#code-challenge #code-challenge #programming-puzzle #befunge