(((((((((((((((((((((((((((((((((()()()()()){})){}{}()){({}[()])}{})){}{})())())())())())())())())())()())[()])()())()())[()])()()())[()])()())())()())[()])()()())[()])()())())())())
Цей код довжиною 182 байти, і я додав 4 байти для двох прапорів командного рядка: -r
і-u
Спробуйте в Інтернеті!
Велике спасибі @Neil за цей дивовижний цілий метагольфер, який створив цей солодкий спосіб протікання 1488 (кодова точка першого символу)
(((((((()()()()()){})){}{}()){({}[()])}{})){}{})
Пояснення:
Натискання на велику кількість мозку в мозку є відносно важким. Однак, оскільки акт натискання числа також оцінюється до цього числа, ми можемо натиснути на кілька цифр одночасно для масових заощаджень байтів. Ось більш конкретний приклад. Найглибша частина (про яку я писав вище) в коді psuedo - це
push(1488)
Цей вираз оцінюється до 1488, тому ми обгортаємо всю річ в іншому натисканні:
push(push(1488) + 1)
Це підштовхує 1488 та 1489 рр., А також оцінює 1489 р. Отже, ми завершуємо це:
push(push(push(1488) + 1) + 1)
який натискає 1488, 1489 та 1490, а також оцінює до 1490. Повторіть цей крок для кожного числа, яке нам потрібно просунути.
Однак, оскільки прирости не завжди є 1, це трохи складніше, ніж це. Ось більш читаема версія:
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
#Push 1488
(((((((()()()()()){})){}{}()){({}[()])}{})){}{})
()) # + 1
())
())
())
())
())
())
())
())
()()) # + 2
[()]) # - 1
()()) # + 2
()())
[()]) # - 1
()()()) # + 3
[()]) # - 1
()()) # + 2
()) # + 1
()()) # + 2
[()]) # - 1
()()()) # + 3
[()]) # - 1
()()) # + 2
()) # + 1
())
())
1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1499, 1498, 1500, 1502, 1501, 1504, 1503, 1505, 1506, 1508, 1507, 1510, 1509, 1511, 1512, 1513, 1514
. Я не знаю дуже багато про іврит, тож чи можете ви підтвердити, що це справді навмисно?