Programowanie puzzli i Code Golf

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

1
Napisz mi golfa
Jeśli wcześniej nie grałeś w golfa, oto lista terminów związanych z golfem, których używam w tym pytaniu Strzał , zwany także uderzeniem : za każdym razem, gdy piłka zostaje uderzona, jest to strzał. Dziura : pole golfowe jest podzielone na dziury, w których celem jest uderzenie piłki z jednego wyznaczonego …

4
Parser XML Lazy Programmer's
tło Pracujesz jako programista w firmie zajmującej się sprzedażą samochodów. Twoim zadaniem na ten tydzień jest zaprogramowanie parsera XML, który pobiera dane o dostępnych modelach od różnych producentów samochodów i ładnie drukuje informacje o najnowszych modelach. Na szczęście dla ciebie dział testowy dostarczył tylko jeden przypadek testowy! Im szybciej możesz …

30
Wygeneruj losowy UUID
Potrzebuję UUID. Twoim zadaniem jest wygenerowanie jednego. Kanoniczny UUID (Universally Unique IDentifier) ​​to 32-cyfrowy numer szesnastkowy z myślnikami wstawionymi w niektórych punktach. Program powinien wypisywać 32 cyfry szesnastkowe (128 bitów) w postaci xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx( 8-4-4-4-12cyfr), gdzie xjest losową liczbą szesnastkową. Zakładając, że PRNG w Twoim języku jest doskonały, wszystkie prawidłowe dane …
15 code-golf  random 

16
Liczby na litery
Istnieje bardzo prosty szyfr, który zastępuje literę pozycją w alfabecie. Na przykład abcstałby się 1 2 3w tym szyfrze. To wyzwanie stanowi alternatywne podejście do tego szyfru. Wyzwanie Utwórz program, który pobiera znaki ASCII i generuje ciąg znaków oddzielony spacjami: liczby całkowite -26przez26 litery aprzezj Dane wyjściowe powinny pochodzić z …

4
Oblicz A (N) / B (N) za pomocą cyfr C (N)
Rozważmy trzy sekwencje liczb, A, Bi C: A: Sekwencja oparta na relacjach powtarzalności f(n) = f(n-1)+f(n-2), zaczynająca się od f(1) = 3, f(2) = 4. Sekwencja zaczyna się w ten sposób:3 4 7 11 18 29 47 76 ... B: Liczby zespolone , czyli wszystkie liczby całkowite, które nie są …

23
Zrób mi przewijany namiot
Wprowadzenie Pamiętasz ryczące lata 80-te? Mam na myśli, wiesz, jak 30 lat temu? Bez telefonów komórkowych, bez internetu, bez bankomatów, fluorescencyjne ubrania (co to było ?!) i przewijane markizy ! Nie nie nie! Nie online, ale prawdziwe, ze światłami LED. Ponieważ jestem w nostalgicznym nastroju, chciałbym, żebyś stworzył przewijany namiot. …
15 code-golf 

1
Arytmetyka… tock… tik… tock
To pytanie pochodzi od gry, w którą lubię grać, gdy tkwię w długich spotkaniach telefonicznych. Biorąc pod uwagę dowolne dwa razy z zegara 24-godzinnego (od 00:00 do 23:59), ile prawidłowych równań matematycznych można wygenerować za każdym razem pomiędzy tylko przy użyciu podstawowych operacji arytmetycznych? Dane wejściowe: dwa czterocyfrowe ciągi znaków …

3
Dając wskazówki
Wyzwanie Dałeś mapę znajomemu, który wygląda trochę tak: | / | / | \ | \ D Prosta mapa, która zaczyna się na górze, a kończy na dole. Niestety twój przyjaciel tego nie rozumie. Czy potrafisz odkodować mapę, aby mógł ją odczytać? Wejście Wejście jest ciągiem znaków składających się z …
15 code-golf 

5
Znajdź najbliższe wskazówki zegara
Wyzwanie Biorąc pod uwagę liczbę sekund po północy, wyprowadzaj najmniejszy kąt między dowolnymi dwoma wskazówkami na tarczy zegara, używając możliwie jak najmniej bajtów. Możesz założyć, że liczba sekund jest zawsze mniejsza niż 86400. Kąty mogą być reprezentowane w stopniach lub radianach. Rozwiązanie referencyjne znajduje się na stronie: http://ideone.com/eVdgC0 Przypadki testowe …

5
Kod zbliżony do wyzwania: Powstanie
Jest to kontynuacja tego wyzwania: Kod zbliżony do wyzwania: Suma liczb całkowitych Wyzwanie w tym jest nieco trudniejsze, a także tworzy fajny tytuł (dlatego go wybrałem): Oblicz odległość Levenshteina między dwoma strunami Podobnie jak w ostatnim wyzwaniu, twój wynik w tym wyzwaniu to odległość Levenshteina między twoim kodem a cytatem …

2
Napełnij balon wodny
W tym wyzwaniu musisz wyświetlić grafikę ASCII balonu z wodą, biorąc pod uwagę ilość wody, którą wypełnia balon: | __||__ | | / # #\ | | |######| | | |######| | | |######| | | |######| | | |######| | | \######/ | | | | | +----------+ Jak …

3
Burrows, Wheeler and Back
tło W Transformata Burrowsa-Wheelera (BWT) jest odwracalny permutacji z bohaterów sznurku, że wyniki w dużych seriach podobnych znaków dla niektórych typów ciągów, takich jak zwykły tekst. Jest stosowany na przykład w algorytmie kompresji bzip2 . BWT definiuje się w następujący sposób: Biorąc pod uwagę ciąg wejściowy, taki jak codegolf, oblicz …

2
Przetłumacz RoboCritters na Brainf ***
RoboCritters ( etymologia ) to nowy ezoteryczny język programowania (nie przejmuj się jego wyszukiwaniem, właśnie go wymyśliłem). Jest to wariant z brainfuck (BF), nieco bardziej złożone niż w zwykłych systemach podstawienia operatora. Każdy program w RoboCritters jest prostokątną siatką tekstu, która zawiera tylko siedem znaków . []/\|plus nowe linie do …

8
Integralne trójkąty i integralne mediany
Rozważ trójkąt ABC, w którym każdy bok ma długość całkowitą ( integralny trójkąt ). Zdefiniuj medianę z ABC być odcinek od wierzchołka do punktu środkowego przeciwnej stronie. Na poniższym rysunku segmenty czerwonej linii przedstawiają mediany. Zauważ, że każdy trójkąt ma trzy mediany. Niech n będzie dodatnią liczbą całkowitą. Ile nieodegenerowanych …

9
Brainf ** k do Unary and Back
Językiem, który jest bardzo przydatny w ograniczonym źródle i innych tego typu wyzwaniach, jest Unary , pochodna od pieprzenia mózgu, w której programy są napisane tylko jedną postacią. Twoim zadaniem jest napisanie programu do konwersji programów z pieprzenia mózgu na jednoargumentowy oraz programu odwrotnego do tego, oba programy w tym …

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.