Programowanie puzzli i Code Golf

Pytania i odpowiedzi dotyczące programowania entuzjastów puzzli i graczy kodowych

2
Policz maksymalne ustawienia ogrodzenia
tło Chcę zbudować ogrodzenie. W tym celu zebrałem kilka tyczek i przyłożyłem je do ziemi. Zebrałem też wiele desek, które przykleję do słupów, aby zrobić prawdziwe ogrodzenie. Podczas budowania przedmiotów mam tendencję do uniesienia się i najprawdopodobniej po prostu przybijam deski do tyczek, dopóki nie będzie już miejsca na ich …

2
Sumowanie kolorowych wykresów
W niektórych przypadkach, często w fizyce, trzeba sumować wykresy. Twoim wyzwaniem jest napisanie, w wybranym języku, programu lub funkcji, która pobiera wiele wykresów jako obrazy, oblicza wszystkie możliwe sumy i generuje wynik. Wykresy Wykresy to obrazy, które zawierają białe ( rgb(255, 255, 255)) tło z białymi pikselami w każdej kolumnie. …

1
Python 3 - Tried Golfing My Assignment
Uwaga: To nie jest tak duże wyzwanie w golfa; tym bardziej jest prośba o sugestie dotyczące gry w golfa. Ostatnio miałem zadanie w Pythonie dla mojej klasy programowania WWW, aby sprawdzić, czy możemy kodować. Ponieważ czuję się już dobrze w Pythonie, postanowiłem spróbować zagrać w golfa i zastanawiałem się, czy …

2
Znajdowanie programów w liczbach pierwszych
Przypiszmy cyfry od 0 do 94 do 95 drukowanych znaków ASCII : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Spacja to 0, !1 i tak dalej, aż do ~94. Przydzielimy także 95 do tab ( \t) i 96 do newline ( \n). Rozważmy teraz nieskończony ciąg, którego N-ty znak jest znakiem powyżej, do którego przypisano N-tą …

5
Prawie porównanie listy leksykograficznej
Wejście Dwie listy Ai Bnieujemne liczby całkowite. Wynik Albo 1, 0albo -1, w zależności od tego, czy Ajest większy niż, równy, czy mniejszy niż Bw odniesieniu do skręconego uporządkowania leksykograficznego, jak zdefiniowano poniżej. Jeśli chcesz, możesz zastąpić 1, 0oraz -1z innymi trzema wartościami stałymi. Skręcone uporządkowanie leksykograficzne jest podobne do …

1
Symulator zawodów papier-kamień-nożyce
Zdecydowałeś się zorganizować mistrzostwo w papierach z kamienia, aby dowiedzieć się, kto jest najlepszy. Nie chcesz, aby szczęście decydowało o zwycięstwie, więc każdy musi przed rozpoczęciem zawodów podać swoją taktykę na piśmie. Lubisz także proste rzeczy, więc ruch konkurenta (pokazujący kamień, papier lub nożyczki) musi opierać się tylko na poprzedniej …

1
Quines kombinator
tło Właśnie dowiedziałeś się, czym jest logika kombinacyjna . Zaintrygowani różnymi kombinatorami spędzasz sporo czasu na poznawaniu ich. W końcu natkniesz się na to szczególne wyrażenie: (S I I (S I I)) Zauważasz, że gdy próbujesz zredukować go do normalnej postaci, zmniejsza się do siebie po trzech krokach: (S I …

2
Dziedziczna zmiana bazy
tło W tym wyzwaniu podstawowa breprezentacja liczby całkowitej njest wyrażeniem nsumy potęg b, gdzie każdy termin występuje w większości b-1przypadków. Na przykład podstawowa 4reprezentacja 2015to 4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3 Teraz, dziedziczny Base- bprzedstawienie notrzymuje się przez przeprowadzenie ich w wykładniki Base- breprezentacje następnie …


8
Trzymaj dystans na kole
Jest to oparte na tym wyzwaniu i pomyśle Geobits / CarpetPython, aby je poprawić: Zachowaj dystans! W przypadku tego wyzwania odległość między dwiema liczbami jest mierzona na pętli, więc na przykład odległość między 0 a 999 wynosi 1. To powinno zapobiec strategiom, takim jak zawsze wybieranie najniższej lub najwyższej liczby, …

2
Najszybsze wyzwanie optymalizacji algorytmu
To mój pierwszy eksperyment z asymptotycznym wyzwaniem złożoności, chociaż cieszę się z odpowiedzi w całości w kodzie, pod warunkiem, że zawierają wyjaśnienie złożoności czasu. Mam następujący problem. Rozważ zadania T_1, ... T_n i proc. M_1, ..., M_m. Każde zadanie zajmuje określoną ilość czasu w zależności od procedur. Każde zadanie kosztuje …


3
Muzyka: Jak nazywa się ten akord?
To jest odwrotność muzyki: co jest w tym akordzie? , czyli wydrukować nuty w danym akordie. Tym razem wejściem jest lista nut akordu, a Twoim zadaniem jest wyprowadzenie, który to akord. Twój program powinien obsługiwać następujące akordy triadyczne. Przykłady podano z rdzeniem C. Akordy z innymi rdzeniami są tymi samymi …

4
Dylemat kuratora
Wprowadzenie Jesteś przyjacielem kustosza muzeum sztuki, który ostatnio czerpał przyjemność z otrzymywania sztuki nowoczesnej od czterech artystów ( z których niektórzy mogą dać kustoszowi zero dzieł sztuki, młodych łotrów ). Ponieważ jest to sztuka współczesna, wszystkie dzieła danego artysty wyglądają dokładnie tak samo. Twój przyjaciel chce użyć komputera, aby zdecydować, …

3
Połączone komponenty 3x3
Wyzwanie Rozważ siatkę króla 3x3, jak pokazano na poniższej grafice ASCII: A--B--C |\/|\/| |/\|/\| D--E--F |\/|\/| |/\|/\| G--H--I Otrzymujesz jako dane wejściowe listę liczb całkowitych o długości 9, które reprezentują etykietowanie węzłów. Na przykład dane wejściowe [0,1,1,2,1,0,5,5,1]reprezentują następujące etykietowanie: 0--1--1 |\/|\/| |/\|/\| 2--1--0 |\/|\/| |/\|/\| 5--5--1 Twój wynik jest zbiorem …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.