Przy wyzwaniach takich jak Dane wyjściowe o tej samej długości co kod i Utwórz dane wyjściowe dwukrotnie dłuższe niż kod , pomyślałem o osobnym, ale podobnym wyzwaniu.
Zadanie polega na wytworzeniu wyniku. Może to być ciąg znaków, lista znaków lub dowolny domyślny format wyjściowy programu. Jednak dane wyjściowe muszą zawsze być tej samej długości, niezależnie od danych wejściowych. Co ważniejsze, dane wyjściowe powinny być różne dla różnych danych wejściowych .
Wkład
Pojedyncza liczba całkowita , której zakres zależy od wyboru języka. Jeśli twój język ma liczby całkowite o zmiennej długości, zakres wynosi .
Wydajność
Ciąg znaków lub lista znaków albo wydruk do STDOUT lub STDERR. Możesz użyć tylko jednej z tych metod. Dane wyjściowe powinny być tej samej długości niezależnie od danych wejściowych, ale to od Ciebie zależy, która to długość. Dane wyjściowe nie mogą zawierać cyfr 0-9
lub znaku minus-
. Wynik powinien być deterministyczny .
Powinieneś być w stanie udowodnić, że dla każdego wyjścia istnieje tylko jeden możliwy wkład , albo poprzez formalny dowód, argument lub przeszukanie brutalnej siły.
To pytanie do kodu golfowego, więc zetrzyj wszelkie zewnętrzne bajty. Wszystkie języki są mile widziane, im więcej, tym lepiej!