Programowanie puzzli i Code Golf

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

19
Sformatuj mikrosekundy jako godziny: minuty: sekundy itp
Poniższe inspirowane jest pytaniem, które pojawiło się dzisiaj na Stack Overflow . Biorąc pod uwagę liczbę mikrosekund, 0 <= n <= 86400000000(np. 12345678900), Wypisuje sformatowany ciąg hh:mm:ss:000:000, np 03:25:45:678:900. 0 -> '00:00:00:000:000' 12345678900 -> '03:25:45:678:900' 86400000000 -> '24:00:00:000:000' Mam rozwiązanie w Pythonie w 209 bajtach, ale czy może być niższe?
28 code-golf  date 

10
Wizualne długie mnożenie
Jest to dobry sposób na wykonanie długiego mnożenia dla dwóch liczb całkowitych bez konieczności robienia niczego poza liczeniem, które od czasu do czasu są udostępniane w Internecie. Cyfry każdej liczby zapisujesz jako wiązkę ukośnych linii, z dwiema liczbami pod kątem 90 stopni. Następnie możesz po prostu policzyć skrzyżowania w oddzielnych …

3
Szybki! Ucieczka z czarnej dziury!
Jest rok 87.539.319 i samotne spacery kosmiczne są teraz powszechne, wiele osób podróżuje w kosmos sami, napędzani jedynie plecakiem odrzutowym na plecach, programując swój kurs za pomocą komputera osobistego i klawiatury. Jesteś jedną z takich osób; byłeś na pięknym, spokojnym spacerze kosmicznym, kiedy nagle ogarnęła Cię grawitacja czarnej dziury! Kiedy …

19
Skok na sekundy przestępne!
Ponieważ dzisiaj przypada 26. sekunda przestępna , Twoim wyzwaniem będzie podanie daty i godziny każdej drugiej sekundy przestępnej w GMT lub UTC, która miała miejsce do tej pory, a także tej, która ma miejsce dzisiaj. Wkład Brak danych wejściowych. Wydajność 1972-06-30 23:59:60 1972-12-31 23:59:60 1973-12-31 23:59:60 1974-12-31 23:59:60 1975-12-31 23:59:60 …

8
Topologia ASCII pkt 1: Czy mogę na ciebie liczyć?
Mam poważny problem. Mam kilka plików tekstowych, w których trzymam moje bardzo ważne liczby - wszystkie ważne! I dwójki i trójki .. Liczby te były tak ważne, że nie mogłem powierzyć ich nowym systemom liczb dziesiętnych lub binarnych. Zachowałem każdy numer zakodowany w jednym, ponieważ: +--+ | | +---+ +----+ …

4
Narysuj uszczelkę apollińską
Biorąc pod uwagę trzy wzajemnie styczne koła, zawsze możemy znaleźć dwa kolejne koła, które są styczne do wszystkich trzech z nich. Te dwa nazywane są kręgami Apolli . Zauważ, że jedno z kręgów apollińskich może faktycznie znajdować się wokół trzech początkowych kręgów. Zaczynając od trzech stycznych kół, możemy utworzyć fraktal …

30
Wydrukuj tabelę ASCII
Zadanie polega na wyświetleniu n znaków w tabeli ASCII . Możesz napisać funkcję (lub program, który przyjmuje argument jako parametr, dozwolone jest również STDIN), który przyjmuje parametr n , który będzie indeksem ostatniego znaku do wydrukowania. Zadanie jest dość proste, więc jako przykład oto możliwa implementacja w Pythonie 2.7: (lambda …
28 code-golf 

21
Morra, szlachetna gra królów
tło Gra Morra jest prostą grą. W „oryginalnej” wersji kilku graczy jednocześnie wyrzuca z rąk liczbę 0-5, zgadując całkowitą sumę rąk wszystkich. Wersja, której użyję tutaj, została zmodyfikowana w celu zwiększenia potencjału nietrywialnej strategii i została opisana poniżej: Jest dwóch graczy. Podobnie jak w papierowych nożyczkach, gracze poruszają się jednocześnie. …

1
Animacja Code Golf
Kiedy widzę hasła do gry w golfa, które znokautują kilka znaków, zmniejszając kod, idę do historii edycji w celu porównania różnic. Zobacz i ucz się :) Wyzwanie polega na stworzeniu programu, który produkuje najładniejsze animowane pliki różnicowe. Wprowadzane będą dowolne uporządkowane serie wersji tekstowych. Program może być napisany w dowolnym …

12
Krótkie numery Deadfish
Deadfish jest jednym z najbardziej znanych niekompletnych języków programowania Turinga. Ma tylko jeden akumulator (który zaczyna się od 0) do przechowywania danych i tylko cztery polecenia: i - Increment the accumulator s - Square the accumulator d - Decrement the accumulator o - Output the accumulator Program Deadfish może wyglądać …

2
Drukuj woksele ASCII
Napisanie programu, który odczytuje n×n×nn×n×nn\times n \times n tablicę wartości binarnych, które reprezentują takie n×n×nn×n×nn\times n \times n modułu, który składa się z n3n3n^3 mniejszych modułów. Każda wartość określa, czy woksel (mały sześcian) jest obecny w danej pozycji, czy nie. Program musi wypisać podaną tablicę jako grafikę ASCII (co oznacza …

8
Ekstremalne spływy kajakowe
Płyniesz kajakiem po dość szybkiej rzece o białych wodach. Nagle wiosła eksplodują i znajdujesz się w niebezpiecznej sytuacji, pędzącej szybko rzeką bez żadnych wioseł. Na szczęście nadal masz umiejętności programistyczne, więc postanawiasz wykuć program na boku kajaka, aby pomóc ci przetrwać bystrza. Jednak z boku czółna nie ma zbyt dużej …

29
Zaprogramuj swoją ulubioną frazę
Wybierz cytat lub frazę o długości dokładnie 5 słów, np Programming puzzles and code golf!. Napisz program, który po dodaniu do siebie n razy, wyświetli pierwsze n + 1 słów frazy w kolejności. Na przykład, jeśli kod Twojego programu był, MYPROGa Twoja fraza była Programming puzzles and code golf!uruchomiona ... …

5
Narysuj obraz z wężem
Wyobraź sobie ciągłą dwuwymiarową ścieżkę, która może tylko skręcać w lewo, w prawo lub iść prosto, nie może się przecinać i musi wypełniać prostokątną siatkę, taką jak siatka pikseli na obrazie. Nazwiemy tę ścieżkę wężem . Ten powiększony przykład pokazuje ścieżkę węża na siatce 10 × 4, która zaczyna się …

8
Napisz Solman
Musisz napisać solver Hangman. Testując tę listę angielskich słów [1] , wygrywa solver, który rozwiązuje największą liczbę słów, przy czym liczba niepoprawnych zgadnięć jest rozstrzygająca. Wszystkie słowa na liście słów zostaną przetestowane w losowej kolejności. [1]: Ta lista słów jest pobierana stąd , a następnie usuwane są liczby, następnie usuwane …

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.