Jeśli uważasz, że może to być zabawne, ale za dużo pracy, rozważ wzięcie udziału w tym znacznie mniejszym wyzwaniu.
Trochę zabawy (i być może frustracji!) Na rok 2016 ... „Układanka roku” Dyaloga . Cieszyć się!
Cel
Znajdź wyrażenia APL Dyalog ( pobieranie ) (dozwolone są inne języki, patrz Kwalifikowalność poniżej) zawierające dokładnie cyfry 2 0 1 6 w tej kolejności, aby zrównoważyć liczby od 0 do 100. Na przykład:
20=16
×2016
2⌊016
2+0+1*6
...
Celem jest użycie jak najmniejszej liczby znaków w każdym wyrażeniu (minimalna liczba znaków w wyrażeniu to 5 - cztery cyfry 2 0 1 6 i jedna pierwotna funkcja / operator).
Zasady
- Każde wyrażenie musi zawierać cyfry 2 0 1 6 (w tej kolejności) i nie może zawierać innych cyfr. Wstępnie ustawione stałe i zmienne są również niedozwolone.
- Oprócz czterech cyfr 2 0 1 6 można używać tylko wbudowanych symboli i nazw, nawiasów / nawiasów klamrowych, spacji, wysokich znaków minus i kropek dziesiętnych. Wynikowe wyrażenia muszą być deterministyczne (to znaczy dawać taki sam wynik przy powtarzanych ocenach). W przypadku aplikacji innych niż APL dozwolone są również funkcje / operatory o nazwie; takie same zasady jak tutaj .
- Załóż wszystkie ustawienia domyślne dla swojego języka. W przypadku Dyalog APL oznacza to
⎕ML
i⎕IO
wynosi 1, a⎕PP
wynosi 10. - Każdy wpis zawierający poprawne wyrażenia dla wszystkich liczb od 0 do 100 włącznie będzie oceniany zgodnie z liczbą znaków używanych przez te wyrażenia z wyłączeniem zbędnych spacji (minimum 505 dla wszystkich 101 wyrażeń).
Wybieralność
Każdy może wejść. Możesz odpowiedzieć w dowolnym języku, ale tylko odpowiedzi APL zostaną uwzględnione. Jeśli używasz języka innego niż APL, możesz używać fragmentów, programów, funkcji itp. Jako alternatywy dla wyrażeń, a także drukować, pozostawiać numer w dostępnej pamięci lub w inny sposób zwracać wynik, o ile kod jest bezpośrednio ocenia na pożądaną liczbę jako dowolny standardowy typ danych liczbowych dla twojego języka.
Data zamknięcia
30 listopada 2016 r.
Nagrody
- Poproś o odpowiedź
- Bądź uwieczniony w Galerii Sław Dyalog 2016!
Przesyłanie zgłoszenia
Po 30 listopada 2016 r. Zaakceptuję najkrótszą odpowiedź i prześlę ją w Twoim imieniu do Galerii sław Dyalog 2016.
FAQ
- Czy
J
(np. 37 =⌈⍟!20J16
) jest dozwolone? - Nie: Oprócz czterech cyfr 2 0 1 6 można używać tylko wbudowanych symboli i nazw, nawiasów / nawiasów klamrowych, spacji, wysokich znaków minus i kropek dziesiętnych.
- Czy dane wyjściowe jako ciąg znaków są dopuszczalne?
- Nie: równe liczbom od 0 do 100.
- Cyfry fizyczne czy dane?
- Cyfry danych, zgodnie z OP: takie same zasady jak tutaj , gdzie zawiera jeden z przykładów
LOG10(
. - Czy
a+16+a←20
dozwolone jest przypisywanie zmiennych, a następnie używanie ich jako części wyrażenia (np. 56 = )? - Tak, ale nie możesz używać przypisania z jednego wyrażenia do drugiego.
Mam wyraźną pisemną zgodę na opublikowanie tutaj tego wyzwania od oryginalnego autora tego wyzwania. Możesz to zweryfikować, klikając podany link i kontaktując się z autorem. W ciągu minuty, w której ją opublikowałem, podałem oryginalnemu autorowi konkursu link do tej strony, aby mogli sprawdzić, czy przesyłam czyjąś odpowiedź jako własną.
⎕ML
i ⎕IO
(zakładane 1
) jest dopuszczalne?