Muszę przestać myśleć o pieprzonych nazwiskach
Twoim zadaniem jest utworzenie jak największej liczby urywków (programów z wbudowanymi wejściami i wyjściami), funkcji lub pełnych programów, które sortują w rosnącej kolejności w dowolnej wersji językowej tablic liczb całkowitych, ale dla każdego programu dozwolone są tylko używać znaków w ASCII (lub stronie kodowej twojego języka, jeśli jest to bezpośrednio określone jako nie ASCII), które nie były używane w poprzednich programach.
Oto przykładowa odpowiedź (osobne programy oddzielone znakiem nowej linii):
Derp
ASdFGHJKLAAA
qwEEERtyRty
W tym języku (fikcyjnej), moja pierwsza odpowiedź brzmi Derp
, co zużyte D
, e
, r
i p
. W drugim programie nie mogę ponownie użyć tej postaci, ale mogę ponownie użyć dowolnej liczby znaków. To samo z trzecim programem i tak dalej.
Każdy program musi przyjmować tablicę liczb całkowitych, więc coś takiego: (patrz przykłady wejść / wyjść dla prawidłowych stylów wejścia / wyjścia):
[3 4 -2 5 7 196 -44 -2]
I musi wyprowadzać elementy w tablicy jako tablicę, w porządku rosnącym:
[-44 -2 -2 3 4 5 7 196]
Twój wynik będzie całkowitą liczbą zgłoszeń. W przypadku remisu wygrywa najniższa liczba bajtów (najmniejsza liczba bajtów w kodzie)!
Zasady dla programów:
- Wszystkie zgłoszenia muszą działać poprawnie w jednej wersji językowej (tak
Python 2 != Python 3
). - Twoje zgłoszenia mogą być fragmentami, funkcjami lub pełnymi programami. Możesz nawet mieszać i dopasowywać je - musisz jednak powiedzieć, który jest, i podać linki do działających zgłoszeń.
- Jeśli to możliwe, podaj linki online do wszystkich rozwiązań.
- Wszystkie zgłoszenia muszą przyjmować tablicę (lub ciąg rozdzielony dowolnym znakiem) jako dane wejściowe i wysyłać tablicę posortowaną (w formie tablic w języku użytkownika lub jako
{any character}
ciąg -delimitowany. - Nie wolno używać żadnych znaków poza ASCII (lub stroną kodową Twojego języka).
Na przykład są to prawidłowe wejścia / wyjścia:
[1 2 3 4] (Clojure style arrays)
[1, 2, 3, 4] (Python style arrays)
1 2 3 4 5 (Space-delimited - separated by spaces)
1#2#3#4#5 ("#"-delimited - separated by "#" characters)
1\n2\n3\n4\n (newline-delimited)
Dane wejściowe:
- Masz gwarancję, że tablica zawiera tylko liczby całkowite. Mogą jednak występować liczby ujemne i liczby mogą się powtarzać w nieskończoność.