Programowanie puzzli i Code Golf

26
Odbicie sztuki ASCII

W tym wyzwaniu otrzymasz blok tekstu i musisz przemyśleć tekst. Wkład: Ciąg do odzwierciedlenia. Tekst nie może być dostarczony jako tablica, której elementami są wiersze tekstu. Na przykład, "ab\ncd"i ['a','b','\n','c','d']są dozwolone, ale ['ab','cd']czy [['a','b'],['c','d']]nie. Możesz...

26
Zamawianie listy

Podsumowanie Biorąc pod uwagę listę liczb całkowitych, zwróć indeks, na którym kończą się liczby całkowite podczas sortowania. Na przykład, jeśli lista była [0,8,-1,5,8], powinieneś powrócić [1,3,0,2,4]. Zauważ, że dwa 8zachowują swoją kolejność względem siebie (sortowanie jest stabilne). Innymi...

26
Zestaw sum podciągów

Wprowadzenie Zauważmy tej tablicy: [3, 2, 4, 1, 1, 5, 1, 2]. Każdy element wyświetla długość podciągu, który należy zsumować. Rzućmy okiem na pierwszy element powyższej tablicy: [3, 2, 4, 1, 1, 5, 1, 2] ^ Element przy pierwszym indeksie ma wartość 3 , więc bierzemy teraz podłańcuch o długości...

26
Średnia międzykwartylowa

Zadanie Biorąc pod uwagę (w jakikolwiek sposób) posortowany zmiennoprzecinkowy zestaw danych, zwróć (w dowolny sposób iw granicach 1 ‰ prawidłowej wartości) średnią międzykwartylową . Jeden możliwy algorytm Odrzuć najniższą i najwyższą czwartą punktów danych. Oblicz średnią (sumę podzieloną...

26
Zachowaj nonzeros i ich sąsiadów

Zaczerpnięte z tego pytania w Stack Overflow. Dziękujemy również @miles i @Dada za sugerowanie danych testowych dotyczących niektórych przypadków narożnych. Wyzwanie Biorąc pod uwagę tablicę wartości całkowitych, usuń wszystkie zera, które nie są flankowane przez jakąś niezerową...

26
Zautomatyzuj OEIS

Widzimy tutaj wiele wyzwań wymagających funkcji do utworzenia sekwencji z OEIS . Chociaż wyzwania te są zabawne, jako programista widzę szansę na automatyzację. Wyzwanie polega na stworzeniu programu, który pobiera indeks sekwencji (np. A172141 ) i pewną liczbę całkowitą n (np. 7) i pobiera...

26
Alfabet na numer i Liczba na alfabet

Wyzwanie W tym wyzwaniu musisz wziąć liczbę jako dane wejściowe i wyjściowe odpowiedniej litery alfabetu i odwrotnie. (1 <=> A, 2 <=> B) itp. 1 -> A 2 -> B ... 26 -> Z A -> 1 B -> 2 ... Z -> 26 Zasady To jest golf golfowy , więc wygrywa najkrótszy kod w...

26
Wymyśl wzór blokady Androida

Powiedzmy, że widziałeś, jak znajomy wprowadza swoje hasło do swojego telefonu z Androidem. Nie pamiętasz, jak zrobili wzór, ale pamiętasz, jak wygląda wzór. Będąc zaniepokojonym przyjacielem, którym jesteś, chcesz wiedzieć, jak bezpieczne jest jego hasło. Twoim zadaniem jest obliczyć wszystkie...

26
Mirror, Mirror, w kodzie

Dwuwymiarowe języki programowania często mają polecenia lustrzane, takie jak /i \do przekierowania wskaźnika instrukcji na siatce: >>>>\ v v <<<</ W tym wyzwaniu otrzymasz kierunek i lustro i musisz określić kierunek wychodzenia. Zasady Kierunek nadejścia będzie...

26
4-kierunkowy generator skrzyżowań

Oto sztuka ASCII 4-kierunkowego skrzyżowania: | | | | | | | | | | | | | -----+-----+----- | | - - -| |- - - | | -----+-----+----- | | | | | | | | | | | | | (Zwróć uwagę, jak poziome drogi mają 3 rzędy wysokości, podczas gdy pionowe drogi mają 5 kolumn szerokości. Jest to ze...

26
Dekoduj chmod

Wyzwanie Biorąc pod uwagę trzycyfrową liczbę uprawnień ósemkowych, wypisz uprawnienia, które przyznaje. chmod W systemach UNIX uprawnienia do plików są zmieniane za pomocą chmodpolecenia. Istnieje kilka różnych sposobów korzystania z chmod, ale tym, na którym skupimy się dzisiaj, jest używanie...

26
Narysuj wyboisty ciąg

( Zainspirowany tym wyzwaniem .) Powiedzmy, że mamy ciąg ABBCBA. Możemy powiedzieć, że istnieje wzrost pomiędzy Ai B, dla Bnastępujących A; możemy powiedzieć, że istnieje bieg pomiędzy Bi B, ponieważ nic się nie zmienia; i na koniec możemy powiedzieć, że jest spadek między Ca B. Możemy narysować...

26
Oszukiwanie testu wielokrotnego wyboru, część 2

Jest to kontynuacja tego wyzwania Adnana . Jeśli podoba Ci się to wyzwanie, istnieje szansa, że ​​spodoba ci się również drugie. Sprawdź to! Test wielokrotnego wyboru z 8 pytań, każdy z 4 wyborów może mieć odpowiedź: BCADBADA. Przekształcony na cztery różne tablice, z prawdą i fałszem, jeśli...

26
Wizualizuj tablicę

Biorąc pod uwagę tablicę o dowolnej głębokości, narysuj jej zawartość obramowaniami +-|wokół każdej podtablicy. Są to znaki ASCII dla potoku plus, minus i potoku pionowego. Na przykład, jeśli tablica jest [1, 2, 3], narysuj +-----+ |1 2 3| +-----+ W przypadku zagnieżdżonej tablicy, takiej jak...

26
Dekoduj Baby-talk!

Kiedy dzieci otwierają usta, nie tylko wypluwają bełkot. Mówią w bardzo zaawansowanym, odpornym na dorosłych szyfrach ... Szyfr Baby-talk Gdy dziecko mówi, może wyglądać gogooa gagooook aagaaoooy mniej więcej tak: Każda sekcja oddzielona pojedynczymi spacjami reprezentuje postać (więc powyższy...

26
N-ty licznik

Możesz utworzyć listę wszystkich wymiernych wartości 0 <r ≤ 1, wymieniając je najpierw według mianownika, a następnie według licznika: 1 1 1 2 1 3 1 2 3 4 1 5 1 2 3 4 5 - - - - - - - - - - - - - - - - - 1 2 3 3 4 4 5 5 5 5 6 6 7 7 7 7 7 Zauważ, że pomijamy każdą liczbę wymierną, która już...

26
Efektywne pisanie na Game Boyu

Wiele starych gier Game Boy często wymagało od użytkownika wprowadzania ciągów. Nie było jednak klawiatury. Zostało to rozwiązane poprzez przedstawienie użytkownikowi „ekranu klawiatury” w następujący sposób: W „wskaźnik znak” rozpocznie się na literę A. Użytkownik może nawigować do każdego...

26
Znajdź lata do sortowania

Rok 2013 miał ciekawą właściwość: cyfry są sortowane po kolei (0123). Nazwijmy ten typ liczbą liczbą możliwą do sortowania: nieujemną liczbą całkowitą, której 10-cyfrowe cyfry są następujące po sortowaniu. Niestety, powtórzy się to dopiero w 2031 r., A potem dopiero w 2103. Wyzwanie polega na...

26
Najszybsza mini-flak Quine

Mini-Flak jest podzbiorem Brain-Flak języku, gdzie <>, <...>i []operacje są niedozwolone. Ściśle mówiąc, nie może pasować do następującego wyrażenia regularnego: .*(<|>|\[]) Mini-Flak jest najmniejszym znanym kompletnym podzbiorem Brain-Flak z Turinga. Jakiś czas temu udało...