Programowanie puzzli i Code Golf

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

27
Więcej znaczy mniej, a mniej znaczy więcej
Każdy może zwiększyć wydajność programu, dodając znaki, więc zróbmy dokładnie odwrotnie. Napisz pełny program, funkcję wewnętrzną lub fragment kodu dla środowiska REPL w wybranym języku, który spełnia następujące kryteria: Twój kod musi mieć co najmniej 1 znak. Uruchomienie oryginalnego kodu powoduje wygenerowanie x znaków wyjściowych do STDOUT (lub najbliższej alternatywy), …

30
Wydrukuj alfabet bez użycia każdej samogłoski
Inspiracja : w 1939 roku mężczyzna o imieniu Ernest Vincent Wright napisał powieść Gadsby bez użycia litery „e”. Twoim zadaniem jest napisanie zestawu (do 5) programów w dowolnym języku (który ma składnię tekstową *), aby wypisać wszystkie 26 liter alfabetu w kolejności. Jednak dla każdej samogłoski co najmniej jeden program …

30
Czy jestem niegrzeczny?
Od pewnego czasu mam problem z liczeniem na palcach, a mianowicie, że mogę policzyć tylko do dziesięciu. Moim rozwiązaniem tego problemu było policzenie dwójkowe na moich palcach, odłożenie kciuka na jeden, palca wskazującego na dwa, kciuka i palca wskazującego na trzy itd. Jednak napotykamy na pewien problem, kiedy dojdziemy do …


8
Czy na zewnątrz jest ciemno? Narysuj mapę słoneczną!
Nasza najbliższa gwiazda, słońce, jest dość niespokojna. Czasy, w których wznosi się i zachodzi, zależą od tego, gdzie jesteś i od tego, czy jest zima, czy nie. Chcielibyśmy móc wywnioskować, czy słońce świeci na zewnątrz, bez konieczności opuszczania komfortu naszych piwnic - dlatego potrzebujemy aktualnej mapy słonecznej (inaczej mapy światła …


30
„99 butelek piwa”
Napisz program, który wyśle ​​tekst do 99 butelek piwa w jak najmniejszej liczbie bajtów . Tekst piosenki: 99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 …

30
Policz na zawsze
Napisz program, który liczy się na zawsze, zaczynając od jednego. Zasady: Twój program musi się zalogować na STDOUTakceptowalną alternatywę, jeśli STDOUTnie jest dostępna. Twój program musi być pełnym programem, który można uruchomić, a nie funkcją lub fragmentem kodu. Twój program musi wypisać każdą liczbę ze znakiem oddzielającym pomiędzy nimi (nowy …

23
Konkurs: najszybszy sposób na posortowanie dużej tablicy danych dystrybuowanych przez Gaussa
Biorąc pod uwagę zainteresowanie tym pytaniem , pomyślałem, że interesujące byłoby uczynienie odpowiedzi nieco bardziej obiektywnymi i ilościowymi poprzez zaproponowanie konkursu. Pomysł jest prosty: wygenerowałem plik binarny zawierający 50 milionów podwójnych rozkładów gaussowskich (średnia: 0, stdev 1). Celem jest stworzenie programu, który posortuje je w pamięci tak szybko, jak to …



30
Zdobądź papier-kamień-nożyce
Biorąc pod uwagę dwa ciągi znaków „Rock”, „Paper” lub „Scissors”, określ wynik rundy RPS . Wyjście 1, jeśli pierwszy gracz wygra, -1, jeśli drugi gracz wygra, lub 0, jeśli remis. Rock Rock -> 0 Rock Paper -> -1 Rock Scissors -> 1 Paper Rock -> 1 Paper Paper -> 0 …
70 code-golf  game 

30
Wejście Code Kod źródłowy
Wprowadzenie Wyzwanie polega na utworzeniu programu / funkcji, która wypisze przecięcie własnego kodu źródłowego i danych wejściowych z ciągu. To jest kod golfowy, a ściślej: Niech Ibędzie zestawem wejściowym {"a","b","c"} Niech Sbędzie ustawiony kod źródłowy {"b","f"} Następnie przecięcie jest tym, co dzielą I ∩ S = {"b"} Wejście Dane wejściowe …
70 code-golf  quine 

23
Cóż, to dziwne… nie czekaj, to nawet!
Preambuła Liczby całkowite są zawsze parzyste lub nieparzyste . Nawet liczby całkowite są podzielne przez dwa, nieparzyste liczby całkowite nie są. Po dodaniu dwóch liczb całkowitych możesz wywnioskować, czy wynik będzie parzysty czy nieparzysty na podstawie tego, czy sumy były parzyste czy nieparzyste: Parzysty + Parzysty = Parzysty Parzysty + …

17
Co to za kolor? [Zamknięte]
Biorąc pod uwagę trzy wartości liczbowe - będące elementami koloru czerwonego, zielonego i niebieskiego (osiem bitów na kanał, od 0 do 255) - program musi wypisać nazwę danego koloru. Na przykład; Input: 255, 0, 0 Output: Red lub; Input: 80, 0, 0 Output: Dark Red Jest to konkurs popularności, więc …

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.