Programowanie puzzli i Code Golf

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

9
Zrób powolny generator błędów quine!
W ramach jego odpowiedzi na Make an Error Quine! @Falko zaproponował następujący algorytm: Jak stworzyć własne rozwiązanie w 2 minuty? Otwórz nowy plik w wybranym przez siebie środowisku IDE. Uderz głową w klawiaturę przed sobą. Skompilować. Zastąp kod komunikatem o błędzie kompilatora. Powtarzaj kroki 3 i 4, aż kod się …

4
Zagrajmy w Meta kółko i krzyżyk!
Zagrajmy w grę Meta kółko i krzyżyk! To jest turniej na szczycie wzgórza w Meta kółko i krzyżyk. Zasady Meta kółko i krzyżyk są następujące: Obowiązują wszystkie regularne zasady gry w kółko i krzyżyk. Jest dziewięć tablic ułożonych, aby stworzyć jedną tablicę główną. Tak jak: 0|1|2 || 0|1|2 || 0|1|2 …

17
Garlandification
Słowa wianek Słowo girlanda jest słowem, które mogą być nawleczone razem jak wianka, ponieważ kończy się z tymi samymi literami to zaczyna się. Te grupy liter mogą się nawet pokrywać! Na przykład, undergroundjest słowem girlanda porządku 3, ponieważ zaczyna i kończy się na samych 3 znaków und. Oznacza to, że …
38 code-golf  string 

5
Czy to słowo jest na tablicy rozdzielczej?
Wprowadzenie Po dniu spędzonym na piciu i oglądaniu mistrzostw świata możesz usiąść i zagrać w przyjazną grę boggle. Temperament rośnie, gdy jesteś oskarżany o marnowanie czasu na bzdury słowami, których nawet nie ma na tablicy! Być może widzisz podwójnie, ale na pewno myślisz wystarczająco prosto, aby napisać program, który sprawdzi, …
38 code-golf  boggle 

10
Protokół pisuaru
tło Tak zwany „protokół pisuaru”, opisujący kolejność wybierania poszczególnych pisuarów w męskiej łazience, był omawiany w wielu miejscach. Jedna wersja jest podana w tym poście na blogu xkcd . To pytanie dotyczy niewielkiej zmienności: Rozmieszczenie : n pisuarów w linii. Protokół : każda nowa osoba wybiera jeden z pisuarów najbardziej …

30
Usunięcie pustego wiersza w kodzie źródłowym, co powoduje nieoczekiwaną funkcjonalność [zamknięte]
Napisz skrypt, który działa dobrze, gdy w przepływie logiki programu występuje pusty wiersz, ale przerywa lub powoduje nieoczekiwane zachowanie po usunięciu tego wiersza. Unikaj standardowych luk i głupich odpowiedzi. Twój program powinien zrobić coś „przydatnego”, nawet jeśli wystarczy dodać kilka liczb całkowitych. Usunięcie pustej linii z ciągu wielowierszowego nie ma …

14
Sortuj postacie według ciemności
Twój program musi przyjmować jako wiersz wiersza znaków, takich jak to: @+.0 I wypisz postacie posortowane według ich ciemności, tak: .+0@ Wymagania: Do wykrywania ciemności należy użyć czcionki o stałej szerokości. Musisz dowiedzieć się, ile pikseli zajmuje każda postać. Musisz właściwie narysować znak i policzyć piksele, tzn. Nie możesz po …
38 code-golf 

11
Muzyka: co jest w tym akordzie?
Wkład Symbol dowolnego triadycznego akordu (patrz http://en.wikipedia.org/wiki/Chord_(music)#Triads ). Wydajność Nuty składające się na dany akord. Przykłady Wejście: AM Wyjście:A C# E Wejście: C#m Wyjście:C# E G# Wejście: Db+ Wyjście:C# F A Wejście: C0 Wyjście:C D# F# Bonusy -50, jeśli poradzisz sobie również z siódmymi akordami -150 za faktyczne odtwarzanie dźwięku …
38 code-golf  music 

13
Najdłuższy kod, aby dodać dwie liczby [zamknięty]
Zadanie: Wiem, że wszyscy możemy dodać dwie liczby w krótkim czasie, używając +. Twoim zadaniem jest stworzenie najdłuższego kodu, który można dodać do dwóch liczb wejściowych. Zasady: Cały kod musi dotyczyć tematu (nie wypełniaj go kodem nie dodawanym, aby dodać długość) Liczba jest wyrażona w znakach, ale nie liczy tabulatorów, …


3
Rozwiąż kostkę Rubika
Napisz najkrótszy program, który rozwiązuje kostkę Rubika (3 * 3 * 3) w rozsądnym czasie i porusza się (powiedzmy, maks. 5 sekund na twoim komputerze i mniej niż 1000 ruchów). Dane wejściowe mają format: UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF …

30
Policz sumę wszystkich cyfr
Wyzwanie polega na napisaniu programu lub skryptu, który zlicza sumę wszystkich cyfr w liczbach całkowitych od 1 do podanej liczby włącznie. Wejście, jedna dodatnia liczba całkowita. Dane wyjściowe, suma cyfr w tej liczbie i wszystkie mniejsze liczby. Przykłady: Input: 5 Integer Sequence: 1, 2, 3, 4, 5 Sum of Digits: …
38 code-golf  math 

9
Kompresja i dekompresja tekstu - „Nevermore”.
Po niedawnej dyskusji na temat korzystania z narzędzi kompresji w kodzie golfowym pomyślałem, że napisanie własnego kompresora i dekompresora byłoby niezłym wyzwaniem. Wyzwanie: Napisz dwa programy : jeden do kompresji tekstu ASCII do sekwencji bajtów, a drugi do jego dekompresji. Programy nie muszą być w tym samym języku. Pierwszy program …

13
Golf wzajemny quine
Używając dwóch wybranych języków, napisz najmniejszą możliwą „ wzajemną quinę ”. Oznacza to, że napisz program P w języku A, który wyprowadza kod źródłowy dla programu Q w języku B, tak aby dane wyjściowe programu Q były identyczne z kodem źródłowym dla P. Puste pliki się nie liczą, podobnie jak …

24
Wyzwanie z kamienia Rosetta: jaka w każdym razie średnia?
Celem Stone Rosetta Challenge jest pisanie rozwiązań w jak największej liczbie języków. Pochwal się swoją wielojęzycznością programistyczną! Wyzwanie Kiedy ludzie używają terminu „średnia”, zwykle mają na myśli średnią arytmetyczną, która jest sumą liczb podzielonych przez liczbę liczb. Istnieje jednak o wiele więcej znaczeń w słowie „średnia”, w tym średnia harmoniczna …

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.