Programowanie puzzli i Code Golf

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

8
Cramming The Gramming - Twelve Task Tweet
Twój szef właśnie wysłał Ci e-mailem listę 12 zadań programistycznych, które musi wykonać jak najszybciej. Zadania są dość proste, ale twój szef, będący młodym potentatem oprogramowania, którego karmią serwisy społecznościowe, nalega, aby twoje rozwiązania były w stanie zmieścić się w jednym tweecie z Twittera . Oznacza to, że masz tylko …

5
Mój Boże, jest pełno przestrzeni!
Niektóre osoby upierają się przy użyciu spacji do tabel i wcięć. W przypadku tabeli jest to bezsprzecznie złe. Z definicji tabulatory muszą być używane do tworzenia tabel. Nawet w przypadku wcięć tabulatory są obiektywnie lepsze: Społeczność Stack Exchange ma wyraźny konsensus . Używanie pojedynczej przestrzeni do wcięcia jest wizualnie nieprzyjemne; …


9
To bardzo skuteczne!
W Pokémon istnieje 18 typów: Normal Fighting Flying Poison Ground Rock Bug Ghost Steel Fire Water Grass Electric Psychic Ice Dragon Dark Fairy Pokémon może mieć pojedyncze lub podwójne pisanie na klawiaturze. Na przykład Pikachu jest Electric, a Tyranitar jest Rock/Dark. Kolejność typów nie ma znaczenia. Pokémon nie może mieć …
42 code-golf 

12
Naturalnie występujący generator główny
Istnieje dość duża liczba funkcji generujących liczby pierwsze. Prawie wszystkie z nich są zbudowane i opierają się na sicie Eratostenesa, funkcji Möbiusa lub twierdzeniu Wilsona i są generalnie niemożliwe do obliczenia w praktyce. Ale są też generatory, które mają bardzo łatwą strukturę i zostały znalezione przypadkowo. W 2003 roku Stephen …


30
Przynajmniej h przy przynajmniej h
Wejście Lista nieujemnych liczb całkowitych. Wynik Największa nieujemna liczba całkowita, htaka, że ​​co najmniej hliczby na liście są większe lub równe h. Przypadki testowe [0,0,0,0] -> 0 [12,312,33,12] -> 4 [1,2,3,4,5,6,7] -> 4 [22,33,1,2,4] -> 3 [1000,2,2,2] -> 2 [23,42,12,92,39,46,23,56,31,12,43,23,54,23,56,73,35,73,42,12,10,15,35,23,12,42] -> 20 Zasady Możesz napisać pełny program lub funkcję, dozwolone …

4
Maluj według numerów
Otrzymujesz prawdziwy kolorowy obraz. Twoim zadaniem jest wygenerowanie wersji tego obrazu, który wygląda tak, jakby został namalowany farbą po liczbach (aktywność dzieci, a nie nonogramy). Wraz z obrazem podane są dwa parametry: P , maksymalny rozmiar palety kolorów (tj. Maksymalna liczba różnych kolorów do użycia) i N , maksymalna liczba …

14
Jaki jest najkrótszy ciągły podzbiór ASCII, którego potrzebujesz, aby wygenerować resztę?
Do druku znaków ASCII (kody hex 20 do 7e) w kolejności są: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (Pamiętaj, że jest tam miejsce). Ciąg ten wyraźnie zawiera wszystkie drukowane znaki ASCII co najmniej raz w kolejności rosnącej podczas czytania od lewej do prawej, ale nie w malejącej kolejności. Ciąg REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ zawiera wszystkie drukowane …

15
99 butelek piwa, 99 języków
Celem jest napisanie prostego programu „99 butelek piwa”, który jest ważny w co najmniej 2 różnych językach (np. Nie w Python 2 i Python 3). Musi to być kompletny plik, który zostanie uruchomiony lub skompilowany. Interesujące odpowiedzi powinny zostać poddane pod głosowanie, ale liczy się również zwartość. (Oczywiście różnorodność językowa …

30
Inny rodzaj golfa Meta Regex
Uwaga: W ślad za popularnym żądaniem nieco złagodziłem zasady: Maksymalny rozmiar wyrażenia regularnego rośnie o 1 bajt co 5 odpowiedzi . Odpowiedź N może wykorzystywać do 29 + ⌈N / 5⌉ bajtów. Wynik każdej odpowiedzi będzie wynosić (M / (30 + N / 5)) N W regex golfu otrzymujesz dwa …

24
Narysuj Alfabet Sawtooth
Prosty dzisiaj. Napisz najkrótszy program, który rysuje „alfabet piłokształtny”, podając dodatnią liczbę całkowitą dla wysokości. Musisz wpisać nazwę swojego języka programowania, gdy dojdziesz do litery, od której się zaczyna. Na przykład, jeśli Twoim językiem jest Python, a dane wejściowe to 1dane wyjściowe powinny być: ABCDEFGHIJKLMNOPythonQRSTUVWXYZ Jeśli wejście jest 2wyjściem powinno …
42 code-golf  string 

30
Utwórz nieoczekiwane słowo [zamknięte]
Celem jest napisanie programu, który nieoczekiwanie wygeneruje słowo (program nie wygląda na to, że wygeneruje słowo). Przykład (JavaScript): alert(([0][1]+"").slice(4,8)) alarmuje „w porządku” - jsfiddle . Objaśnienia: 1. [0][1]zwraca niezdefiniowany, ponieważ w tablicy jest tylko jeden element [0] 2. Dodanie pustego ciągu konwertuje undefinedna ciąg „niezdefiniowany” 3. zwraca slice(4,8)piątą do ośmiu …

15
To jest deszczowy dzień
Kontekst To Walentynki. Jedyny, którego kiedykolwiek kochałeś, zostawił cię wczoraj dla tego faceta, którego zawsze uważała za „głupiego i nieciekawego” . W drodze do domu utknąłeś w korku, słuchasz starych piosenek w radiu, kołysze cię deszcz padający na przednią szybę. Po chwili w samochodzie czujesz się samotnie w swoim małym …
42 code-golf 

30
Drukuj falę sinusoidalną (pionowo)
Wydrukuj ciągłą falę sinusoidalną przewijaną pionowo na terminalu. Program nie powinien się kończyć i powinien stale przewijać falę w dół (chyba że zostanie w jakiś sposób przerwany). Możesz założyć, że przepełnienie nie stanowi problemu (tzn. Możesz używać nieskończonych pętli z licznikami rosnącymi lub nieskończoną rekurencją). Fala powinna spełniać następujące właściwości: …

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.