Programowanie puzzli i Code Golf

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

30
Największy wspólny dzielnik
Twoim zadaniem jest obliczenie największego wspólnego dzielnika (GCD) z dwóch podanych liczb całkowitych w jak najmniejszej liczbie bajtów kodu. Możesz napisać program lub funkcję, przyjmując dane wejściowe i zwracając dane wyjściowe za pomocą dowolnej z naszych akceptowanych standardowych metod (w tym STDIN / STDOUT, parametry funkcji / zwracane wartości, argumenty …

8
Jednostki czasu Qeng Ho
W doskonałej i fascynującej książce Vernor Vinge A Deepness in the Sky (którą, nawiasem mówiąc, gorąco polecam 1 ), Qeng Ho , kultura obejmująca różne układy gwiezdne, nie ma pojęcia „dni”, „miesiące”, „ lata ”itd., a zatem ma unikalny system pomiaru czasu, który mierzy czas całkowicie w sekundach. Najbardziej powszechnie …
40 code-golf 

24
Wyśrodkuj tekst!
Wyśrodkuj tekst! W tym wyzwaniu będziesz koncentrować różne linie. Przykłady Foo barbaz Foo barbaz Hello World Hello World Programming Puzzles & Code Golf Programming Puzzles & Code Golf Dane techniczne Każdy wiersz wejściowy zawsze będzie miał co najmniej jeden znak spacji, możesz założyć, że jedynym znakiem spacji są spacje ( …

30
Zalicz szczęśliwego nowego roku 2016!
Twój wkład będzie liczbą całkowitą między 1970 a 2090 (włącznie), reprezentującą rok. Twój program powinien wypisać następny rok, w którym Nowy Rok przypada w tym samym dniu tygodnia, co rok wejściowy. Przypadki testowe: Poniżej znajdują się przykładowe dane wejściowe i wyjściowe 2001 => 2007 2047 => 2058 2014 => 2020 …

30
Programowanie za pomocą bitów i bajtów
W tym wyzwaniu napiszesz tłumacza prostego języka, który wymyśliłem. Język oparty jest na pojedynczym akumulatorze A, który ma dokładnie jeden bajt długości. Na początku programu A = 0. Oto instrukcje dotyczące języków: !: Inwersja Ta instrukcja po prostu odwraca każdy kawałek akumulatora. Każde zero staje się jednością, a każdy staje …

23
Holy Hole In A Donut, Batman!
Niektóre postacie są bardziej święte niż inne. Używając możliwie jak najmniej bezbożnych liter, wyświetl powyższe oświadczenie. Wyzwanie Napisz pełny program do drukowania Holy Hole In A Donut, Batman!do STDOUT lub najbliższej alternatywy. Jeśli możesz skompresować dane wejściowe, aby zmniejszyć swój wynik, oszalej :) Wejście Żaden Wydajność Holy Hole In A …

30
Wydrukuj wszystkie 2-literowe słowa Scrabble
Wyzwanie: Drukuj każde 2-literowe słowo dopuszczalne w języku Scrabble, używając jak najmniej bajtów. Utworzyłem tutaj listę plików tekstowych . Zobacz także poniżej. Jest 101 słów. Żadne słowo nie zaczyna się od C lub V. Kreatywne, nawet jeśli nieoptymalne rozwiązania są zachęcane. AA AB AD ... ZA Zasady: Wyprowadzane słowa należy …

8
40 liczb w 9 bajtach
Istnieje 40 sposobów, w jakie ukierunkowana ścieżka hamiltonowska może być ułożona na siatce 3 × 3: Ta grafika ( dzięki Sp3000! ) Pokazuje tylko 20 nieukierowanych ścieżek. Przemierzaj każdą kolorową linię w obu kierunkach dla 40 kierowanych ścieżek. Wyzwanie Używając tylko ASCII do wydruku , napisz siatkę znaków 3 × …

12
Czy toniemy czy pływamy?
Problem Scenariusz końca świata jest opisany przez trzy numery na jednej linii n, mi p. Po tej linii są nwiersze z mwartościami na linię. Każda wartość reprezentuje całkowitą liczbę jednostek wody w każdej komórce. Poniższe pwiersze opisują pogodę na kolejne pdni. 1 jednostka deszczu spada na jedną komórkę każdego dnia. …
40 code-golf 

22
Sprawdź, czy punkt leży w trójkącie
Twoim celem jest ustalenie, czy dany punkt 2D X znajduje się w obszarze trójkąta o danych wierzchołkach A, B, C. Napisz funkcję, która przyjmuje współrzędne punktu testowego X i trzech wierzchołków trójkąta (czyli w sumie 8 współrzędnych) i zwraca True, jeśli punkt znajduje się w tym trójkącie, i False, jeśli …

30
Dodaj bez dodawania (lub jednego z 4 podstawowych operatorów arytmetycznych)
Problem: Twoim celem jest dodanie dwóch liczb wejściowych bez korzystania z któregokolwiek z następujących operatorów matematycznych: +,-,*,/. Ponadto nie można używać żadnych wbudowanych funkcji, które zostały zaprojektowane w celu zastąpienia tych operatorów matematycznych. Punktacja: Najmniejszy kod (w liczbie bajtów) wygrywa. Aktualizacja Większość programów, które widziałem, albo łączy dwie tablice zawierające …

30
Najbardziej kreatywny sposób na odwrócenie dodatniej liczby całkowitej [zamknięty]
Podano dane wejściowe jako liczbę całkowitą bez znaku: 13457 Twoja funkcja / podprogram powinien zwrócić: 75431 Ponieważ jest to konkurs popularności, bądź kreatywny. Kreatywne rozwiązania wykorzystują nietypowe lub sprytne techniki do wykonania danego zadania. Ograniczenia: Nie możesz używać tablic. Nie możesz używać łańcuchów. Bez zastąpienia RTL ( &#8238) Punkty Brownie …

30
Jak mam na imię? Utwórz nazwę języka pośrednio [zamknięte]
Utwórz tylko nazwę języka programowania, korzystając tylko z funkcji samego języka. Nazwę języka można wywołać tylko pośrednio, tj. Z niestandardowych zmiennych środowiskowych, wbudowanych funkcji lub metod lub interpretera / kompilatora języka. Dane wyjściowe powinny być tylko nazwą języka. Przykładem może być: $ awk --v | awk 'NR<2 { print $2}' …

30
Śmieszne błędy w czasie wykonywania [zamknięte]
Pisz programy, które powodują szalone, niejasne, śmieszne lub po prostu szalone błędy w czasie wykonywania. Niewidoczne zaciemnienie i długość golfa (krótkość) nie są wymagane. rozwiązania, które wyglądają, jakby powinny dobrze działać, są lepsze. rozwiązania, które wyglądają, jakby powinny się zepsuć w jedną stronę, ale w drugą, są lepsze. rozwiązania, które …

30
Generator losowych haseł
Serwer domeny wymaga, aby wszyscy pracownicy mieli silne, losowe hasło zgodne z następującymi zasadami: Dokładnie 15 znaków. Tylko znaki wpisywane na klawiaturze (jak pokazano poniżej w kodzie). Nauczanie sprzedaży używania kodów ALT + NUMPAD jest niedozwolone. Co najmniej 1 mała litera: abcdefghijklmnopqrstuvwxyz Co najmniej 1 duża litera: ABCDEFGHIJKLMNOPQRSTUVWXYZ Co najmniej …
40 code-golf  random 

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.