Programowanie puzzli i Code Golf

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

14
Rozwiąż globalny dług, sposób na golfa
Przywódcy świata spotkali się i ostatecznie przyznali, że najlepszym (i jedynym) sposobem rozwiązania globalnych problemów gospodarczych jest podsumowanie, ile są sobie winni i po prostu spłacenie się ogromnymi czekami. Zatrudnili cię (jak na ironię, przy najniższej możliwej stawce umownej), aby opracować najlepsze środki. Po długich rozważaniach i poproszeniu kogoś o …
32 code-golf  math 

14
Narysuj liczydło Suanpan
Napisz najkrótszy program, który pobiera jedną liczbę całkowitą jako dane wejściowe i wypisuje liczydło Suanpan Przypadki testowe Wkład: 314159 Wydajność: |\======================================/| || (__) (__) (__) (__) (__) (__) || || (__) (__) (__) (__) || || || || || || || || || || || || || || || || …

13
Rysowanie sześcianu w sztuce ASCII
Opis zadania: Narysuj sześcian w sztuce ASCII w przybliżeniu w rzucie szafki. Monospaced fontsczęsto mają postacie, które są około dwa razy wyższe niż są szerokie. Ponieważ wejściem jest długość linii pionowych (z wyłączeniem narożników), linie poziome są rysowane z dwukrotnie większą liczbą znaków, dzięki czemu powstały obraz jest w przybliżeniu …

12
Wskazówki dotyczące gry w golfa w vimie
Niedawno zdałem sobie sprawę, jak Vim świetnie sprawdza się w golfie , szczególnie w złożoności Kołmogorowa . Ponadto, według meta vim, jest to całkowicie akceptowalny „język programowania” przynajmniej dla zakresu tej strony. Jakie masz ogólne wskazówki na temat gry w golfa w Vim? Szukam pomysłów, które można by zastosować do …
32 code-golf  tips  vim 

30
Oblicz sumę kontrolną Adler-32
tło Adler-32 to 32-bitowa suma kontrolna wynaleziona przez Marka Adlera w 1995 r., Która jest częścią szeroko używanej biblioteki zlib (opracowanej również przez Adlera). Adler-32 nie jest tak niezawodny jak 32-bitowa cykliczna kontrola nadmiarowa , ale - przynajmniej w oprogramowaniu - jest znacznie szybsza i łatwiejsza do wdrożenia. Definicja Niech …

24
Tłumacz kodów Morse'a
Napisz najkrótszy program do przekształcenia standardowego wejścia w kod Morse'a . Znaki, których nie ma w tabeli, powinny być wydrukowane tak, jak są.
32 code-golf  morse 

19
Ulepszony łaciński szyfr świni Cezara
Problem z szyfrem Cezara polega na tym, że powstałe słowa są często nieprzekraczalne. Problem z Pig Latin polega na tym, że łatwo go rozszyfrować. Dlaczego nie połączyć ich? Wkład Słowo składające się z 26 angielskich liter. Wydajność Najpierw zmień każdą spółgłoskę w słowie na następną spółgłoskę w alfabecie. Więc b …

29
Podwój to na swój sposób
Było kilka wyzwań związanych z podwojeniem kodu źródłowego: tu i tutaj . Zadanie, które tu mamy, jest nieco trudniejsze, ale powinno być wykonalne w prawie każdym języku. W tym wyzwaniu przyjmiesz dowolną liczbę całkowitą dodatnią. Twój program musi podwoić liczbę całkowitą dwukrotnie . Kiedy kod źródłowy zostanie podwojony, przyjmie dodatnią …

21
Co otacza moją płytkę Saper?
Saper to gra logiczna, w której miny są ukryte wokół planszy nieokreślonych kafelków w celu ustalenia lokalizacji wszystkich min. Kliknięcie na minę przegrywa grę, ale kliknięcie na dowolny inny kafelek ujawni liczbę od 0 do 8, co oznacza, ile min bezpośrednio ją otacza. Biorąc pod uwagę liczbę, musisz wyświetlić losową …

6
Sortuj podręczniki
Sortuj podręczniki Szkoła wkrótce się rozpoczyna (jeśli jeszcze tego nie zrobiła), więc czas uporządkować nasze podręczniki. Musisz posortować książki w kolejności alfabetycznej, ale zajmuje to zbyt dużo czasu, więc zdecydujesz się napisać program, który to zrobi. Przykłady Wkład: _ | | _ |F| | | |o|_|P| |o|B|P| | |a|C| | …

9
Qvolume liczby całkowitej
Od dawna wiadomo, że każdą nieujemną liczbę całkowitą można przepisać jako sumę czterech kwadratowych liczb całkowitych. Na przykład liczbę 1 można wyrazić jako . Lub, ogólnie rzecz biorąc, dla dowolnej nieujemnej liczby całkowitej istnieją liczby całkowite takie, że02+02+02+1202)+02)+02)+12)0^2+0^2+0^2+1^2nnna,b,c,dza,b,do,rea,b,c,d n=a2+b2+c2+d2n=za2)+b2)+do2)+re2)n = a^2+b^2+c^2+d^2 Joseph-Louis Lagrange udowodnił to w 1700 roku, dlatego często …

8
Stwórz alphabeTrie
Rozważ następującą alfabetycznie posortowaną listę słów: balderdash ballet balloonfish balloonist ballot brooding broom Wszystkie słowa zaczynają się od b, a pierwszych 5 zaczyna się od bal. Jeśli spojrzymy tylko na pierwsze 2 słowa: balderdash ballet zamiast tego moglibyśmy napisać: balderdash +let gdzie ' 'jest używane, gdy słowo dzieli znak przedrostka …
31 code-golf  string 

7
O czym zapomnieliśmy
Twoim zadaniem jest napisanie niepustego programu komputerowego zawierającego pewną sekwencję bajtów. Jeśli wybieramy określony bajt w programie i usuwamy wszystkie jego wystąpienia z programu, zmodyfikowany program powinien wypisać usunięty bajt. Na przykład, gdyby nasz program był aabacba Wtedy bcbwyszedłby a, aaacamusiałby wyprowadzić bi aababawyszedłby c. Nie ma znaczenia, co robi …

28
Policz ruchy wieży 1D
Biorąc pod uwagę pozycję z rzędem wież i / lub pustych przestrzeni, wypisz ile różnych ruchów wież jest możliwych. Wieża może przesunąć się w lewo lub w prawo na puste miejsce, ale nie na takie, które wymaga przejścia przez inną wieżę. Kiedy wieża się porusza, pozostałe wieże pozostają na swoim …

23
Transponuję kod źródłowy, transponujesz dane wejściowe!
Rip-off z rip-off z rip-off z rip-off . Głosujcie za tymi! Twoim zadaniem, jeśli chcesz to zaakceptować, jest napisanie programu / funkcji, która wyprowadza / zwraca dane wejściowe / argument¹. Problem polega na tym, że jeśli transponuję kod źródłowy², wynik / wynik również musi zostać transponowany. Możesz wybrać, jaki rodzaj …

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.