Programowanie puzzli i Code Golf

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

2
Sortowanie patologiczne
Sortowanie patologiczne Twój szef zażądał opracowania algorytmu sortowania w celu poprawy wydajności aplikacji twojej firmy. Jednak po napisaniu aplikacji wiesz, że prawdopodobnie nie będziesz w stanie znacznie przyspieszyć jej działania. Nie chcąc zawieść swojego szefa, postanowiłeś opracować nowy algorytm, który działa nawet lepiej niż * sortowanie na niektórych zestawach danych. …

15
Konwertuj program na program palindromiczny
Palindrom to ciąg znaków, który jest taki sam w przód iw tył, takie jak „wyścigowy”. Napisz program w jakimś języku L, który pobiera dowolny program P1 w języku L jako dane wejściowe i generuje program palindromiczny P2 w języku L, który robi to samo co P1. Nie musisz się martwić …

5
Animuj obracającą się figurę Lissajous
Zgłoszenia do tego wyzwania będą zawierać animowaną obracającą się figurkę Lissajous . Pojawienie się obrotu 3d występuje, gdy parametr x jest kolejno przesuwany fazowo w każdej klatce. Wejście: aI bparametry (zgodnie z art wikipedia ) zostaną podane w wierszu poleceń, lub czytać ze standardowego wejścia. Wynik: Jest to ascii-art , …

3
Ewolucja „x”
Podana jest tablica o zmiennej wielkości z maksymalnym rozmiarem 5 razy 5 pól. Każde pole kann musi być wypełnione znakiem „x”. Jeśli nie jest wypełniony „x”, jest wypełniony „o”. Podany jest stan początkowy każdej planszy (patrz poniżej). Na każdej planszy należy rozegrać 10 rund (maksymalnie, warunki: patrz poniżej) i obserwować …
15 code-golf 

8
Losowa Quine
Napisz program, który potrafi się losowo wygenerować. Musi to zrobić w oparciu o tokeny użyte w jego kodzie źródłowym. Jeśli kod źródłowy twojego programu składa się z 50 unikalnych tokenów i ma 60 tokenów, wówczas program powinien wypisać 60 tokenów, przy czym każdy token jest losowo wybierany z jednego z …

2
Książki pełne bzdur: Zidentyfikuj limeryki
Jak wszyscy wiemy, limeryki to krótkie, pięcioliniowe, czasem lubieżne wiersze ze schematem rymowania AABBA i miernikiem anapestic (cokolwiek to jest): Pisanie absurdalnego wiersza pierwszej i piątej Limericka rymuje się słowem I tak, jak się spodziewałeś Rymują się z drugim Czwarta linia musi rymować się z trzecim Twoim zadaniem jest napisanie …

6
Prisoner's Dilemma v.2 - Battle Royale
W tym pytaniu opracowano grę, w której gracze będą stawiali czoła sobie w parach w parach w Dylemacie Więźnia, aby ustalić, która strategia iteracyjna uzyskała najwyższą ocenę w porównaniu z innymi. W tym pytaniu wymyśliłem sposób, w jaki wiele osób może jednocześnie rozgrywać przeciwko sobie Dylemat Więźniów. W tym wariancie …

5
Rozpoznaj numery sztuki ASCII
Wyzwanie Rozpoznaj numery sztuki ASCII. Aby uczynić rzeczy interesującymi, trzy losowe punkty na obrazie mogą zostać odwrócone. Na przykład: ***** * ** ** ** ** ** Wejście Numer sztuki 7x7 ASCII wygenerowany przez poniższy skrypt Pythona. Wynik Cyfra Skrypt testowy Oto skrypt w języku Python (2.6+) do generowania przypadków testowych: …

7
Generuj biały szum
Wyzwanie polega na: wygenerowaniu pliku audio z białego szumu. Wymagania i instrukcje: Twój program musi wygenerować plik audio zawierający tylko biały szum, co oznacza, że ​​jego intensywność jest taka sama dla wszystkich (rozsądnych) częstotliwości i niezerowych [patrz przykładowy wykres ]; Plik audio musi być odtwarzany w najnowszej wersji VLC [w …

24
Usuń list, aby utworzyć palindrom
Problem Powiedzmy, że słowo jest prawie palindromem, jeśli można usunąć jedną z jego liter, aby słowo stało się palindromem. Twoim zadaniem jest napisanie programu, który dla danego słowa określa, którą literę usunąć, aby uzyskać palindrom. Wygrywa najkrótszy kod do wykonania tego w dowolnym języku programowania. Wejście Wprowadzanie składa się ze …
15 code-golf 

18
Bilans alfanumeryczny
Napisz program, który pobiera ciąg wejściowy i zlicza w nim liczbę znaków alfanumerycznych i niealfanumerycznych. Musi wyświetlać swój wynik w następujący sposób: wejście: http://stackexchange.com wyjście:20 + 4 = 24 Haczyk polega na tym, że kod źródłowy musi mieć taką samą liczbę znaków alfanumerycznych jak znaki niealfanumeryczne. Komentarze nie są dozwolone, …

3
Gry w kółko i krzyżyk
Tworzenie deterministycznego program do odegrania n d Kółko i krzyżyk z pozostałych zawodników. Twój program powinien działać, gdy n(szerokość) id (numer wymiaru) znajdują się w następujących zakresach: n∈[3,∞)∩ℕ ie a natural number greater than 2 d∈[2,∞)∩ℕ ie a natural number greater than 1 n = 3; d = 2(3 2 …

9
Wdrożenie dowolnego podziału precyzji
Zaimplementuj funkcję, divide(int a, int b, int c)która wypisuje podstawową wartość 10 a/b. bez korzystania z matematyki zmiennoprzecinkowej ani BigInteger/ BigDecimallub równoważnych bibliotek. Należy wydrukować co najmniej cdokładne znaki w zestawie 0123456789., z wyjątkiem (możliwego) wyjątku w punkcie 4 poniżej. ai bmogą być dowolnymi 32-bitowymi liczbami całkowitymi. Aktualizacja: Jeśli do …

7
Najszybszy lis na wschodzie
W duchu Witaj świecie! bez powtórzeń Napisz program, który wypisze ciąg „szybki brązowy lis przeskakuje nad leniwym psem” z opcjonalnym znakiem nowej linii. Cały program nie może powtarzać żadnych znaków. Zauważ, że łańcuch zostanie wydrukowany robi powtarzania znaków, więc trzeba będzie obejść to ograniczenie jakoś. Pamiętaj, że warunkiem wygranej jest …

6
Wtrysk kodu działa również w języku C #!
Biorąc pod uwagę następujący program wyjściowy C # False, wstaw „złośliwy” wiersz kodu, tak aby program generował True. class Program { static void Main() { System.Console.Write("False"); ; } } Twoja odpowiedź powinna składać się z ciągu, który zastępuje drugi średnik i powoduje, że program wypisuje Truecałość Truei nic oprócz True(nawet …

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.