Podpisz to słowo 2!
Nie tak dawno temu opublikowałem wyzwanie o nazwie Podpisz to słowo! . W wyzwaniu musisz znaleźć podpis słowa, czyli uporządkowane litery (np. Podpis this
jest hist
). Teraz wyzwanie to poszło całkiem nieźle, ale była jedna kluczowa kwestia: było O WIELE zbyt łatwe (zobacz odpowiedź na temat GolfScript ). Postawiłem więc podobne wyzwanie, ale z większą ilością reguł, z których większość została zasugerowana przez użytkowników PPCG w komentarzach do poprzedniej układanki. Więc zaczynamy!
Zasady
- Twój program musi przyjąć dane wejściowe, a następnie wypisać podpis do STDOUT lub odpowiednika w dowolnym języku, którego używasz.
- Nie możesz używać wbudowanych funkcji sortowania, więc rzeczy takie jak
$
w GolfScript nie są dozwolone. - Obsługiwana jest obsługa wielu znaków - program musi grupować litery zarówno wielkich, jak i małych liter. Tak więc podpis nie
Hello
jest takieHllo
,Hello
jak w odpowiedzi na pytanie GolfScript w pierwszej wersji. - Musi istnieć bezpłatny interpreter / kompilator dla twojego programu, do którego powinieneś utworzyć link.
Punktacja
Twój wynik to liczba bajtów. Wygrywa najniższa liczba bajtów.
Tabela liderów
Oto fragment kodu, który pozwala wygenerować zarówno zwykłą tabelę wyników, jak i przegląd zwycięzców według języka.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie N
jest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# Ruby, <s>104</s> <s>101</s> 96 bytes
ThHihs
czy możemy generować dane,hHhist
czy musimy generować danehhHist
lubHhhist
?