Wybierz dowolne pięć znaków obsługiwanych przez Twój język. Jest 5! = 5 × 4 × 3 × 2 × 1 = 120 sposobów, na które można je ułożyć w ciąg 5 znaków, który zawiera każdy znak jeden raz; 120 permutacji .
Wybierz swoje postacie tak, aby po uruchomieniu każdego ze 120 ciągów w twoim języku, wyprodukowanych 120 wyjść będzie miało jak najwięcej unikalnych liczb całkowitych od 1 do 120 (włącznie), jak to możliwe.
Oznacza to, że dla każdego ze 120 permutacji twoich 5 znaków, które generują uruchamialny kod, który generuje pojedynczy numer, chcesz, aby zestaw wszystkich tych liczb był jak najbliższy zestawowi liczb całkowitych od 1 do 120.
Idealnie byłoby 1
, gdyby twoja pierwsza permutacja wyszła , następna 2
, następna 3
, aż do 120
. Ale ten ideał jest prawdopodobnie niemożliwy dla większości języków i postaci.
Ciągi 5 znaków mogą być uruchamiane jako:
- program bez wkładu
- funkcja bez argumentów
- REPL komenda
W razie potrzeby różne ciągi znaków można uruchamiać na różne sposoby
Aby dane wyjściowe mogły się liczyć, musi to być wyjście w postaci jednej liczby całkowitej w normalny sposób, na przykład:
- drukowane na standardowe wyjście
- zwrócone przez funkcję
- wynik wyrażenia REPL
Kod powinien kończyć się normalnie (co może wiązać się z błędem, dopóki numer zostanie podany jako pierwszy). Kod, który w ogóle nie działa, jest w porządku, tylko (nieistniejące) wyjście się nie liczy. Dane wyjściowe liczb powinny być dziesiętne, chyba że inna podstawa jest normą dla twojego języka.
Zgłoszenie, które generuje najbardziej wyraźne liczby od 1 do 120 wygrywa. Wcześniejsze zgłoszenie wygrywa w przypadku remisu.
Notatki
- Twoje 5 znaków nie musi być różne, ale oczywiście powielenie znaków zmniejsza efektywną liczbę permutacji.
- Wyjścia zmiennoprzecinkowe, takie jak
32.0
liczenie, a także zwykłe32
. (Ale32.01
nie chciałbym.) - Zera wiodące, takie jak
032
liczenie, a także zwykłe32
. - Prawidłowe wyniki powinny być deterministyczne i niezmienne w czasie.
- Mamy do czynienia ze znakami , a nie bajtami.
Przykład
Znaki 123+*
są rozsądnym pierwszym wyborem dla REPL Pythona (lub wielu języków). Wynikowe 120 permutacji i wyników to:
123+* n/a
123*+ n/a
12+3* n/a
12+*3 n/a
12*3+ n/a
12*+3 36
132+* n/a
132*+ n/a
13+2* n/a
13+*2 n/a
13*2+ n/a
13*+2 26
1+23* n/a
1+2*3 7
1+32* n/a
1+3*2 7
1+*23 n/a
1+*32 n/a
1*23+ n/a
1*2+3 5
1*32+ n/a
1*3+2 5
1*+23 23
1*+32 32
213+* n/a
213*+ n/a
21+3* n/a
21+*3 n/a
21*3+ n/a
21*+3 63
231+* n/a
231*+ n/a
23+1* n/a
23+*1 n/a
23*1+ n/a
23*+1 23
2+13* n/a
2+1*3 5
2+31* n/a
2+3*1 5
2+*13 n/a
2+*31 n/a
2*13+ n/a
2*1+3 5
2*31+ n/a
2*3+1 7
2*+13 26
2*+31 62
312+* n/a
312*+ n/a
31+2* n/a
31+*2 n/a
31*2+ n/a
31*+2 62
321+* n/a
321*+ n/a
32+1* n/a
32+*1 n/a
32*1+ n/a
32*+1 32
3+12* n/a
3+1*2 5
3+21* n/a
3+2*1 5
3+*12 n/a
3+*21 n/a
3*12+ n/a
3*1+2 5
3*21+ n/a
3*2+1 7
3*+12 36
3*+21 63
+123* n/a
+12*3 36
+132* n/a
+13*2 26
+1*23 23
+1*32 32
+213* n/a
+21*3 63
+231* n/a
+23*1 23
+2*13 26
+2*31 62
+312* n/a
+31*2 62
+321* n/a
+32*1 32
+3*12 36
+3*21 63
+*123 n/a
+*132 n/a
+*213 n/a
+*231 n/a
+*312 n/a
+*321 n/a
*123+ n/a
*12+3 n/a
*132+ n/a
*13+2 n/a
*1+23 n/a
*1+32 n/a
*213+ n/a
*21+3 n/a
*231+ n/a
*23+1 n/a
*2+13 n/a
*2+31 n/a
*312+ n/a
*31+2 n/a
*321+ n/a
*32+1 n/a
*3+12 n/a
*3+21 n/a
*+123 n/a
*+132 n/a
*+213 n/a
*+231 n/a
*+312 n/a
*+321 n/a
Wygenerowano 36 liczb, wszystkie na szczęście od 1 do 120:
36, 26, 7, 7, 5, 5, 23, 32, 63, 23, 5, 5, 5, 7, 26, 62, 62, 32, 5, 5, 5, 7, 36, 63, 36, 26, 23, 32, 63, 23, 26, 62, 62, 32, 36, 63
Jednak tylko 8 z nich jest wyjątkowych:
36, 26, 7, 5, 23, 32, 63, 62
Tak więc takie zgłoszenie uzyskałoby jedynie 8 punktów z maksymalnej 120.
źródło
c
językach podobnych do !!!Odpowiedzi:
Python3,
2127 wartościPostacie:
3479%
Unikalne liczby:
[1,2,3,4,5,6,7,8,9,11,12,19,20,21,24,29,34,35,36,37,39,43,46,47,49,73,74]
Zgodnie z żądaniem oto permutacje, które zawierały się w przedziale [1, 120] . Wypróbuj online!
źródło
/
jest dzielenie liczb całkowitych?5679%
oraz5789%
5679%
i5789%
) są prawdopodobnie optymalne również dla PowerShell.5679%
i5798%
) również poprzez wyczerpujące poszukiwanie wszystkich kombinacji0123456789+-*/&|^#%
z zamiennikiem. Zgadzam się, że są one prawdopodobnie optymalne.05AB1E ,
273841 liczbGeneruje unikalne liczby:
[4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 25, 27, 32, 33, 34, 35, 36, 37, 38, 49, 50, 52, 54, 64, 65, 66, 67, 72, 73, 74, 81, 83, 98, 100, 101, 102]
Wykorzystuje stałą
4
z operacjami+1
,+2
,*2
i^2
.źródło
-
zamiast tego+
przyniosłby szerszy zakres wyników w oparciu o jego nieprzemienną właściwość?-
również, ale nigdy nie uzyskałem ponad 30 unikalnych numerów. Jednym z problemów jest to, że otrzymujesz również wartości ujemne, które wykraczają poza zakres. Może po zmianie niektórych operatorów może być lepiej, ale jak dotąd nie znalazłem poprawy.Python, 18 liczb
Daje jako prawidłowe wyniki:
EDYCJA: Mogę potwierdzić, że rozwiązanie TuukkaX jest optymalne dla Pythona. Uruchomiłem następujący kod brutalnie wymuszając wszystkie możliwe kombinacje 5 drukowalnych znaków ASCII:
Wyniki (po działa prawie 7 godzin) wykazała, że optymalne rozwiązanie jest w rzeczywistości 27 różnych liczb, wykonane w trzech różnych rozwiązań przy czym wszystkie cztery cyfry, a mod (
%
)%3479
,%5679
i%5789
.źródło
Java 8,
24 liczbyNie spodziewałeś się odpowiedzi w języku Java, prawda?
Jest to lambda, którą można ustawić tylko na dwa sposoby (i dowolne dwie różne cyfry!) Dla dwóch unikalnych liczb. Cała reszta nie jest prawidłową lambda.
Naprawdę poprawiłem odpowiedź, dzięki pomocy z komentarzy! Nie widziałem, że 0 jest niepoprawne i zapomniałem, że zmienne mogą być więcej niż jednym znakiem. Mamy 4!
Jeszcze gorsze rozwiązanie
()->1
Ale z drugiej strony dwie wyjątkowe odpowiedzi w Javie!
źródło
n->12
. Daje to cztery różne odpowiedzi, które znajdują się w zakresie:n->12
,n->21
,n1->2
,n2->1
.Galaretka,
263032 numeryTo (i jego anagramy) są pełnymi programami, które nie pobierają danych wejściowych i generują dane wyjściowe na standardowym wyjściu.
Dane wyjściowe ze 120 programów są w kolejności, w jakiej Jelly je generuje, jeśli poprosisz o wygenerowanie permutacji programu:
Jeśli po prostu weźmiesz unikalne dane wyjściowe w kolejności numerycznej, otrzymasz:
Wiele z nich jest za małych, a 135 za dużych, ale wciąż są 32 w zasięgu.
Podstawową ideą jest używanie głównie instrukcji monadycznych (w programie zawierającym tylko monady i nilady, każda z nich po prostu przekształca poprzednie dane wyjściowe) oraz tych, które pozwalają na szybką zmianę wartości. Wyjątek stanowi „
3
nilad” (stała wartość 3). Jeśli pojawi się na początku programu, wszystkie operacje zostaną wykonane od 3. Jeśli pojawi się w środku, program dzieli się na dwie połowy, z których każda wypisuje liczbę całkowitą (i każda drukuje na standardowe wyjście, wyniki kończą się konkatenacją, co daje nam „konkatenację” jako dodatkową operację generowania liczb).Operacje, które mamy tutaj, w kontekście, w którym program je generuje, to: przyrost; ubytek; stała 3; kwadrat; i podwójne. Przyrost i spadek są niestety przeciwieństwami, a spadek ma niefortunną tendencję do wytwarzania -1 lub -2 w pierwszej sekcji (co prowadzi do ogólnej liczby ujemnej), ale wciąż daje to większy rozkład wyników niż inne rzeczy, których próbowałem . W szczególności uzyskujemy całkiem dobry rozkład zarówno pierwszej, jak i drugiej połowy liczby (zauważ, że pierwsza połowa może być łańcuchem zerowym, jeśli
3
jest to pierwszy znak w programie).źródło
Œ¿
i dyadycznyœ¿
(patrz u dołu strony atomów Wiki ), ale oba są dwubajtowymi diadami, które zmniejszą permutacje kodu, które robią to, co chcesz, a ponadto potrzebujesz wszystkie twoje dane wejściowe mają być listami (12
nie jest listą).JavaScript, 27 liczb
Bardzo podobny do odpowiedzi TuukkaX , z innym zestawem cyfr.
27 różnych wartości to:
źródło
~
pomogłoby wcale? Jest to jednoargumentowa operacja, która może być przydatna.~
znaczy257&~
, która produkuje 11 różnych wartości.Brachylog , 26 liczb
Daje to następujące liczby:
[2,3,4,5,6,7,8,9,10,16,17,18,19,20,25,26,30,31,32,35,36,37,48,49,63,64]
Wyjaśnienie
3
jest oczywiście liczba całkowita 3.+
jest przyrostem*
jest podwójny^
jest kwadratowy-
jest zmniejszeniemIstnieje wiele sytuacji, w których program po prostu popełnia błędy: na przykład
*+^3-
błędy, ponieważ pyta „Weź 0, podwoj to, przyrost, kwadrat, wynik tego kwadratu to 3, zmniejszenie”, co jest oczywiście błędne.Każdy program, który kończy się
3
, albo wyświetli,3
albo nie będzie działać.Każdy program, który zaczyna się od
*3
, zapętla się w nieskończoność z powodu błędu (Brachylog próbuje znaleźć listę podlist, których wynik to 3, co nie jest możliwe).źródło
Vim, 16 liczb
wydrukować
źródło
3
i4
iść? Potrzebujesz wszystkich permutacji długości 5.i1234
wypisuje „1234”, czy jest to jakiś skrypt lub naciśnięcie klawisza? Jeśli są naciśnięcia klawiszy, to nie działa.Kod maszynowy IA-32, 8 cyfr
Szesnastkowe wartości bajtów:
Kod jest uruchamiany jako funkcja zwracająca wartość w
al
.Prawidłowe permutacje:
Przeprowadziłem wyszukiwanie metodą brutalnej siły, z następującymi ograniczeniami:
b0
- aby zainicjowaćal
rejestrc3
- return; następujące bajty są odrzucaneadd
or
and
sub
xor
aad
inc
dec
Pozostawia to tylko 3 zmienne bajty z maksymalnie 15 możliwymi wynikami. Spośród nich maksymalnie 9 może być różnych (w rzeczywistości dzieje się tak tylko dla jednego zestawu bajtów!). Jedna z wartości jest poza zakresem, więc pozostawia 8 wartości. Istnieje inny zestaw bajtów
co daje również 8 różnych wartości - programy są takie same, z wyjątkiem
sub
zastąpionych przezxor
, co czyni identyczne dwa z możliwych wyjść.Wszystkie pozostałe zestawy bajtów dają 7 lub mniej możliwych wyników.
źródło
Galaretka , 33 liczby
Ḥ
podwójny (lewy);2
dosłowny 2;3
dosłowny 3;+
dodaj (lewy, prawy); ic
wybierz (lewy, prawy), tj. liczbę sposobów wyboru odpowiednich obiektów z kolekcji lewych obiektów.Liczby uzyskane w przykładowym programie:
Próbowałem wybrać te łatwe do przeanalizowania, ale niektóre są rzadkie i nieco dziwne, na przykład
23
:... a
72
i13
korzystać z drukowania niejawny:Zauważ, że
Ḥ34+c
produkuje również33
unikalne wartości w[1,120]
.źródło
Brain-Flak 1
Brain-Flak wymaga zrównoważonych nawiasów klamrowych, więc program składający się z 5 znaków jest ważny tylko wtedy, gdy jedna z postaci rozpoczyna komentarz. Dzięki temu mamy do dyspozycji 4 postacie. Spośród nich, 2 muszą być
(
i)
inaczej nic by się nasunąć na stosie. Muszą one zająć pierwsze i czwarte miejsce z komentarzem last ((..)#
). Teraz możemy umieścić()
,{}
,<>
, lub[]
wewnątrz.{}
,<>
i[]
każda z nich ma wartość 0, ale()
wynosi 1. Oznacza to, że(())#
jest to jedyny 5-znakowy ciąg, który tworzy prawidłowy program Brain-Flak.Wypróbuj online!
Gdyby pytanie brzmiało „jakie są 6 najpotężniejszych postaci”, odpowiedź brzmiałaby tak,
(){}[]
jakby Brain-Flak dobiegał końca przy użyciu tylko tego podzbioru.źródło
@ij
flaga debugowania wstrzymuje program i pozwala użytkownikowi wprowadzić kod rozbicia mózgu, który ma zostać uruchomiony w miejscu, w którym@ij
pojawiła się flaga. Dość potężny, ale niestety wymaga wkładu użytkownika, więc nie jest tu przydatny.(){}[]
uzyskałby 0. Zapomniałeś zasady permutacji;)Sześciokąt , 13 liczb
Oto 13 liczb do wydrukowania z jednym możliwym programem dla każdego z nich:
Programy powinny być dość zrozumiałe.
@
kończy program,!
drukuje bieżącą wartość,)
zwiększa ją2
i4
dołącza do bieżącej wartości (gdzie wartość początkowa to0
). Rzeczywisty sześciokątny układ kodu źródłowego jest tutaj nieistotny, programy można po prostu czytać od lewej do prawej.To powinna być optymalna, chociaż zamiast
2
i4
można odebrać żadnych cyfr paryx
iy
takie, że2 ≤ x ≤ y-2
.Powyższe rozwiązanie zostało znalezione przez (prawie wyczerpującą) brutalną siłę, wymagając jednej
!
(inaczej nic by nie wydrukowało), jednej@
(inaczej program się nie skończy) i wypełniając pozostałe trzy znaki dowolną (powtarzaną) kombinacją z następujący zestaw znaków:Nie widzę, w jaki sposób inne polecenia mogłyby generować większą różnorodność.
źródło
Perl, 27 liczb
3479%
Perl nie ma wbudowanej REPL, więc możesz korzystać
re.pl
z Devel :: REPL .Wyniki:
Brute-force przy użyciu następującego programu:
źródło
perl -de 1
trochę czasu. To technicznie otwiera debugger w pustym programie, ale debugger ma wbudowaną wersję REPL. Niestety, musisz napisaćp
na początku każdej linii, aby rzeczywiście wydrukować wynik.R,
1518 liczbNie jest to duża liczba, ale może być najlepsza, jaką można zrobić za pomocą R. Przeszukałem wszystkie kombinacje cyfr
0..9
, operatorów+ - * / ^
i znaku komentarza#
, a kolejne osiem wszystkich zwraca 18 unikatowych liczb całkowitych od 1 do 120.Jako przykład weźmy
-#146
. Oto 18 liczb całkowitych, które możemy uzyskać:Jeśli jesteś ciekawy (brzydkiego) kodu używanego do testowania wszystkich możliwych kombinacji, oto on. Wyświetla liczbę unikalnych liczb całkowitych od 1 do 120 dla każdej kombinacji znaków o długości 5 do pliku o nazwie „plik danych” w bieżącym katalogu roboczym.
źródło
Oktawa, 18 lat
Zostało to znalezione przy użyciu brutalnego wyszukiwania symboli
*+-/0123456789:;<\^|~%
. Ale obliczenie trwało zbyt długo ...Możliwe wyniki:
źródło
Oktawa, 15 liczb
Nie ma się czym chwalić, ale to najlepsze, co mogę dostać w Octave:
Daje liczby:
Też mam 16, ale wygląda na to, że jest identyczna z odpowiedzią Sefy ...
źródło
0123456789+-*.%
na oktawę jest139-%
, która produkuje tablicę 18:1 2 3 4 6 8 9 13 16 19 22 31 38 39 88 91 92 93
. Możesz więc zdobyć kolejne 3 liczby :)PHP, 15 liczb
Wykorzystuje fakt, że php wypisuje wszystko poza swoimi znacznikami dosłownie (bez użycia tego możesz zrobić dokładnie 1 liczbę za pomocą czegoś takiego
<?=1;
). Używa również rzeczywistego znaku powrotu karetki zamiast\r
.Tworzy (posortowane, usunięte początkowe 0):
z których prawidłowe unikalne liczby to:
źródło
12\r30
drukuje12\r30
, terminal po prostu nadpisuje pierwsze dwa znaki.\r
nie można go wydrukować, wynikiem12\r30
jest30
.Cubix , 7 liczb
Wysyła te liczby:
Każdy prawidłowy program Cubix dla tego wyzwania musi mieć
O
na wyjście liczbę całkowitą i@
zakończenie programu (Cubix nigdy nie słyszał o „błędach”). To daje nam 3 znaki do zabawy, aby wygenerować jak najwięcej wyników. Ponadto, ze względu na sposób, w jaki Cubix porządkuje kod na kostce, pierwszy znak będzie bezużyteczny, chyba że jeden z pozostałych znaków będzie znakiem kierunkowym.Najbardziej wydajnym sposobem, w jaki udało mi się wygenerować wiele liczb, jest
"
wypchnięcie ciągu znaków do stosu. Dzięki starannej rearanżacji możemy zmieścić kilka znaków w ostatnim miejscu i po prostu wyprowadzić ich kody znaków. Używając)
do zwiększania najwyższej pozycji, możemy stworzyć dodatkowe wyniki z kilku z tych aranżacji.Istnieją tutaj dwa podstawowe typy programów. Pierwszy to:
który rozwija się do
Wynikowy program wypycha
2
stos, zwiększa go)
, wypisujeO
i kończy przy pomocy@
.Drugi to:
który rozwija się do
Otrzymany programu popycha char-kody
)
,O
i@
, zwiększa się z ostatnią z)
, z wyjśćO
i jest zakończony@
.źródło
> <> , 6 liczb
Zdobył 2 liczby dzięki Teal Pelican
Tworzy unikalne liczby
[1, 4, 5, 49, 59, 108]
Musimy
n
wydrukować numer.Musimy
;
rozwiązać.To pozostawia nam tylko 3 znaki do pracy.
Kilka różnych kombinacji
value
&operator
wraz z"
potwierdzonymi daje 6 unikalnych wartości, ale nie znalazłem nic lepszego.źródło
Groovy, 10 liczb
Rozwiązania Man JVM są ZŁE dla tego ... Kto wiedział?
Prowadzi do:
Czekaj, co? Jak, u diabła, sprawia, że pytasz 17?
Tajemnica handlowa, w liczbach całkowitych Groovy / Java poprzedzonych cyfrą 0 są ósemki. Kod, którego użyłem do testowania odpowiedzi Groovy, jeśli ktoś chce mnie pokonać:
źródło
MATL, 15 liczb
%
jest operatorem komentarza, więc „wycina” go we wszystkich możliwych miejscach jeden raz, pomagając stworzyć wszystkie możliwe kombinacje danych cyfr i ich podzbiorów:źródło
J, 16 cyfr
Nic szczególnego, tylko przetestowane
1234
ze wszystkimi sensownymi czasownikami 1-znakowymi.]
wybiera właściwy argument.Wyprodukowano unikalne liczby
z czego 16:
Są w zakresie [1,120].
Testowane z
źródło
Japt , 41 liczb
Prawie tylko próby i błędy, więc może być lepsze rozwiązanie. Używa liczb całkowitych
3
i4
oraz Japt skróty do kwadratury, dodawanie1
i mnożenie przez2
. Wszystkie 120 programów generuje liczbę całkowitą,>0
ale tylko 78 jest,<=120
a tylko 41 z nich jest unikatowych.Generuje liczby:
Wyświetl listę numerów lub kolekcję prawidłowych programów
Wyjaśnienie
Kilka ważnych informacji o Japt, które są tutaj istotne, to:
U
, domyślnie ustawiona0
, jest automatycznie wstawiana na początku,3Ä4 = 3+14 = 17
I podobnie4Ѳ = 4*2**2 = 16
), i,²
wtedy²
i wszystkie poprzedzające ją są zasadniczo ignorowane.Objaśnienia do kilku programów (produkcja
1
,3
,37
i93
, odpowiednio):źródło
Befunge, 11 liczb
Befunge jest nieco ograniczony, ponieważ obsługuje tylko literały jednocyfrowe. Więc najlepsze, co mogłem wymyślić, to 11 liczb, zakładając, że obliczenia muszą pozostawić nam jedną i tylko jedną liczbę na stosie.
Najlepsze postacie:
358*%
Wygenerowane liczby: (tylko jeden przykład każdego)
źródło
Python, 16 liczb
Używa # do komentowania wszystkich niepotrzebnych liczb.
źródło
dc, 19 liczb
Dane wyjściowe znajdują się na szczycie stosu, a błędy (w tym niedopełnienie stosu) są ignorowane. Prawidłowe permutacje to:
Oto program Python, którego użyłem, aby pokazać te wyniki:
Dwa inne ciągi, które dają ten sam wynik 19, to
32d+*
i*4zO+
.źródło
Smalltalk, 26 numerów
Objaśnienie: 12r35 jest notacją używającą podstawki 12, a zatem wynosi 3 * 12 + 5.
Można to zweryfikować w Squeak:
daje:
Jeśli zastąpimy ostatnią linię:
otrzymujemy wyrażenia:
Chciałem oszukać i zdefiniować metodę rw Integer jako
Niestety, kompilator przerywa na 1235r, ponieważ rozpoznaje niedokończoną liczbę za pomocą radix zamiast wiadomości r wysłanej na 1235 ...
Mógłbym łatwo zmienić kompilator, ale to trochę za dużo oszukiwać według mojego gustu.
źródło
Matematyka, 16 liczb
Niezbyt interesujące, ale nie mogę znaleźć niczego lepszego za pomocą arytmetyki. Jedyne, co może działać, to używanie
!
silni lub podwójnej silni, ale jest to tak podatne na generowanie ogromnych liczb, że niemożliwe jest brutalne użycie siły.16 liczb (w zakresie), które można wygenerować z powyższych 5 znaków, to:
źródło
Runiczne Zaklęcia, 19 liczb
Zasadniczo 3 literały, operator pow i polecenie „wydrukuj cały stos i zakończ”.
234p@
drukuje 812 (3 ^ 4 skonkatenowane 2). Pełna lista permutacji , zauważ, że@
została zastąpiona przezak@
, aby wygenerować nowy wiersz między każdym wynikiem a a>
dodano, aby zapewnić, że każda linia działa niezależnie. Zauważ też, że wyjścia nie są w tej samej kolejności co programy, które je wygenerowały (ponieważ niektóre programy mogą zakończyć się szybciej).Wiele permutacji nie drukuje nic (np.
@234p
Lubp234@
), ale 19 daje wynik w dopuszczalnym zakresie.Możliwe liczby (i jeden możliwy program, który z tego wynika;
.
wskazuje, że tymi pozycjami może być dowolny z pozostałych znaków, ponieważ nie jest wykonywany):źródło
TI-BASIC, 12 liczb
Prawdopodobnie istnieje lepsza kombinacja, ale nie udało mi się jej znaleźć.
źródło