9-dołkowe wyzwanie
- 9 kodów golfowych o różnym stopniu trudności.
- Kary za używanie tego samego języka więcej niż jeden raz.
Pytanie zostanie zaktualizowane o parów, mistrzów dołków i zwycięzców trofeów.
Wynika to z konkursu, który prowadziłem z przyjaciółmi, nie jest to zwykły format, ale mam nadzieję, że niektórzy z was docenią jego odmienność. Wyzwania, zasady i trofea poniżej.
Dziury
Greenway (24)
f(c:string, n:integer)
Drukuje wiersz zawierającyn
wystąpieniac
.Somewhere in the Rough (73)
f(t:string, s:string, n:integer) -> i
Gdziei
jest indeksnth
instancjis
wt
.Curry na obiad (6235)
f(x:function, y: function) -> g
Gdzieg
jest funkcja, która zadzwoniy
,n
czasy; gdzien
jest wartość zwracana zx
Wypluwa (92)
f(p:string)
Zapisuje do plikup
i wypełnia go losowym prostokątem losowych znaków (ascii).Poszukiwanie skarbów (75)
f(p:string, c:char) -> (x, y)
Czyta plik wp
którym opisujemy siatkę symboli i zwracax
iy
współrzędne pierwszej instancji tego symbolu w siatce, załóżmy, że istnieje.Most na rzece Kwai (179)
f(l:list[int])
Wyświetla diagram mostków różnic dlal
. Np. Dla[1,7,3,17,1]
/+6\ /-4\ /+14\ /-16\ 1 7 3 17 1
Upewnij się, że spacje są tworzone zgodnie z rozmiarem liczby powyżej. W przypadku trzycyfrowej liczby potrzebne będą 4 spacje między cyframi w wierszu poniżej.
Złap: Gdzieś, twój kod musi przeliterować spodnie (Musi mieć co najmniej 1 niealfanumeryczne ograniczniki. Np.
tr(ou,se)(rs)
Czas płynie, gdy grasz w golfa (1157)
f(p:string) -> [h, m]
Odczytuje plik, wp
którym znajduje się reprezentacja ASCII zegara analogowego, gdzie wskazówka godzinowa jest reprezentowana przez jedną linię, a minuty przez dwa. Wydrukuj listę zawierającą dwa elementy: godziny i minuty pokazane na zegarze. Jeśli widoczna jest tylko jedna ręka, załóż obie wskazują na tę pozycję.Oto wszystkie możliwe kombinacje ręki.
\ | / \|/ --o-- /|\ / | \
Pozycje te wynoszą odpowiednio (12, 1, 3, 5, 6, 7, 9, 11). Załóżmy, że inne znaki na tarczy zegara to spacje.
Drzewny! ()
f(p:string) -> b:boolean
Gdzie p jest ścieżką do pliku z wbudowanym ascii. Bloki z białą spacją pod nimi spadną. (Z wyjątkiem ukośników, które pozostają na miejscu, jeśli jest stabilny blok w kierunku przeciwnym do kierunku, w którym są zwrócone). Jeśli budynek jest strukturalnie zintegrowany, zwróć wartość true, w przeciwnym razie zwróć wartość false. Wszystkie bloki niebiałe są liczone jako stałe i inne niż ukośniki, wszystkie spadają.Strukturalnie bezpieczny
____ |/\| | |
Nie jest bezpieczne
|__ | |
Bezpieczna wersja
|__ \\| |
Wiadomości Slacker (218)
f(s:string, r:string, p:string)
Pobiera tytuły z 20 najlepszych artykułów w Hacker News i zmienia wszystkie wystąpienias
nar
, a następnie zapisuje nowe tytuły w pliku HTML w miejscup
, w którym każdy tytuł jest zawarty w elemencie h1.Plik wyjściowy powinien być mniej więcej taki
<h1>Some title</h1></h1>Some other title</h1>...etc
Połów :
- Nie można używać interfejsu API HN.
- Nie możesz używać Regex.
- Nie wolno używać nawiasów klamrowych w dowolnym miejscu w kodzie.
Punktacja
- Liczba znaków to długość funkcji, która poprawnie się skompiluje i uruchomi. Jednak nadal musisz przesłać pełny kod, w tym import.
- + 10% za każdy powtórzony język w zgłoszeniu. (Np. Jeśli użyjesz Ruby do 3 rozwiązań, twój końcowy wynik zostanie pomnożony przez 1,2). Różne wersje tego samego języka są nadal liczone jako ten sam język.
- Par będzie średnią oceną dla każdego dołka.
- Prześlij swoje rozwiązania w jednej odpowiedzi.
- Ogólny wynik to liczba postaci + kara językowa, a następnie zaokrąglona w górę.
Trofea
- Złota kurtka - ( @Sprigyig - 1290) Najniższy ogólny wynik
- Shooter - ( @Sprigyig - 9) Większość używanych języków
- Bunkier - najwięcej powyżej wartości nominalnej na dowolnym dołku
- Snakes on a Plane - ( @AsksAnyway - 1727) Najwyższe ułożenie znaków w pythonie w jednym rozwiązaniu
- Dobre części - ( @AsksAnyway - 255) Najwyższa liczba znaków JS w jednym rozwiązaniu
- Shakey Steve - Najkrótsze rozwiązanie wykorzystujące interfejsy
- Nie jesteś tu z rundy - najkrótsze unikalne rozwiązanie językowe, którym język ma najkrótszą stronę wikipedii.
- Happy Gilmoore - ( @AsksAnyway - 31) Najkrótsze rozwiązanie ze słowem „aligator” w kodzie.
- Unicycling Dwarf Magic - Domyślne rozszerzenia 9 plików źródłowych przesyłania są doskonałym anagramem słowa w Słowniku Oxford.
Trofeum kwalifikuje się dopiero po ukończeniu wszystkich 9 dołków
Zgłoszenia
- @Sprigyig 1290
- @Firefly 1320
- @grc 1395
- @Trevor M 1465
- @C Gearhart 1654
- @Guy Sirton 1719
- @AsksAnyway 4651
/
stanowisko odnosiło się do godziny pierwszej lub drugiej? (i podobnie dla wszystkich pozostałych przekątnych)
<
&>