Programowanie puzzli i Code Golf

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

15
Czy to kod OVSF?
Biorąc pod uwagę listę 1S i -1S, określić, czy jest to prawidłowy kod OVSF (przez wyprowadzanie truthy lub wartości falsey). Kody OVSF są zdefiniowane w następujący sposób: [1] to kod OVSF. Jeśli Xjest to kod OVSF, to X ++ Xi X ++ -Xoba są kodami OVSF. Oto ++konkatenacja listy i …

19
Regały ASCII
Znasz te półki, które można ustawiać jeden na drugim, które są po prostu drewnianymi skrzynkami, które można ze sobą łączyć? Zamierzamy symulować budowę niektórych półek z książkami z grafiką ASCII. Wszystkie nasze książki są dogodnie jednolite pod względem wielkości i wszystkie wyglądają następująco: |X| |X| |X| Półki na książki to …

2
2D Maze Minus 1D
Wyzwanie polega na przekształceniu labiryntów 2D w labirynty 1D. Przegląd +-+-+-+-+-+-+ +-+-+-+-+-+-+ graph { | | | | |A| | B| A B A -- D + + + + +-+-+ + + + + +-+-+ \ | C -- D | | | | | | | | \ …

6
Układanka ASCII
To jest 3x3układanka ASCII: _____ _____ _____ | _| |_ | | (_ _ _) | |_ _|_( )_|_ _| | (_) |_ _| (_) | | _ _) (_ _ | |_( )_|_ _|_( )_| | _| (_) |_ | | (_ _) | |_____|_____|_____| Jest to również 3x3układanka …

30
Konwerter czasowy od 12 do 24 godzin
O dziwo, to proste zadanie nie wydaje się już istnieć, więc ... Twoim zadaniem jest napisanie programu, który pobiera jako dane wejściowe 12 godzinny czas i konwertuje go na „czas wojskowy” lub 24-godzinny format czasu. Dane wejściowe będą miały postać: HH:MM am/pm Chociaż dopuszczalne są niewielkie różnice: Przestrzeń oddzielająca am …

30
Oblicz czynniki pierwsze
Jakiś czas temu mieliśmy poważne wyzwanie faktoryzacji , ale to wyzwanie ma prawie sześć lat i ledwo spełnia nasze obecne wymagania, więc uważam, że nadszedł czas na nowe. Wyzwanie Napisz program lub funkcję, która przyjmuje na wejściu liczbę całkowitą większą niż 1 i wyświetla lub zwraca listę swoich czynników pierwszych. …

1
Kto to jest PRNG?
Biorąc pod uwagę sekwencję 625 32-bitowych liczb całkowitych bez znaku (to jest w zakresie [0, 2**32)), wyprowadza, który z następujących generatorów liczb pseudolosowych wygenerował sekwencję: Generator liniowy kongruencjalny Xorshift Mersenne Twister W szczególności implementacje C tych trzech generatorów używanych do tego wyzwania są następujące: #include <stdint.h> /* all code adapted …

2
Huragan Matthew i Błyskawice
Wyzwanie Zainspirowani tym wyzwaniem i nieprzyjemnym huraganem Matthew będziemy dynamicznie wytwarzać błyskawice. n = 15: \ /\ / \ / / /\ /\ / \ \ / / /\ /\ \ / / \ /\ \ /\ / \ \ /\ / \ \ /\ Wkład Dodatnia liczba całkowita nokreśla …

29
Alfabetycznie permutuj ciąg
Zadanie Twoim celem, jeśli zdecydujesz się go zaakceptować, jest napisanie programu, który, biorąc pod uwagę ciąg wejściowy (lub tablicę znaków), wypisze każdą możliwą permutację liter w tym ciągu. Moje wyniki są wybredne, więc należy je sortować alfabetycznie, bez duplikatów. Przykład: Wkład: buzz Wydajność: buzz bzuz bzzu ubzz uzbz uzzb zbuz …

21
Pierwotne struny
Łańcuch Primenary ( binary-prime ) to taki, który zapisany jako siatka binarna ma każdy pierwszy wiersz i kolumnę. To dość niejasne wyjaśnienie, więc podzielmy to na działający przykład ... W tym przykładzie użyjemy ciągu bunny: Najpierw znajdź punkt kodowy ASCII każdego znaku i jego reprezentację binarną: Char | ASCII | …

2
Hyper o quinesach
Inspirowane hiperprogramowaniem: N + N, N × N, N ^ N wszystko w jednym . Dzięki @MartinEnder i @trichoplax za pomoc w piaskownicy. Definicje Hyperquines Zdefiniuj hiperquinę rzędu n jako pełny program lub funkcję P przypominającą quine, która spełnia wszystkie reguły mające zastosowanie do odpowiednich quines, a ponadto ma następującą …

16
Wyjmij namiot do góry nogami
Biorąc pod uwagę liczbę całkowitą, wyślij namiot do góry nogami. Dane wejściowe określają zarówno rozmiar namiotu (wartość bezwzględna), jak i to, czy wejście znajduje się po lewej stronie (liczby ujemne) czy po prawej stronie (liczby dodatnie). If input = -1: ____ \/_/ If input = -2: ________ \ / / …

12
Suma lub różnica dwóch potęg dwóch
Wyzwanie, jeśli zdecydujesz się je zaakceptować, polega na K >= 1znalezieniu liczb całkowitych nieujemnych Ai B spełnieniu co najmniej jednego z dwóch następujących warunków: K = 2^A + 2^B K = 2^A - 2^B Jeśli takiego nie ma, Aa BTwój program może zachowywać się w dowolny sposób. (Wyjaśnienie Ai Bmoże …
27 code-golf  math 

22
Czy liczba może osiągnąć 1, odejmując wielokrotnie największą liczbę pierwszą niższą?
Wyzwanie: Biorąc pod uwagę liczbę, weź największą liczbę pierwszą dokładnie od niej, odejmij ją od tej liczby, zrób to ponownie z tym nowym numerem z największą liczbą pierwszą mniejszą i kontynuuj robienie tego, aż będzie mniejsza niż 3. Jeśli osiągnie 1, twoja program powinien wypisać prawdziwą wartość, w przeciwnym razie …

30
Łańcuchowanie podciągów
Wprowadzenie W tym przykładzie weźmy ciąg Hello, World!i tablicę [3, 2, 3]. Aby znaleźć łańcuch podciągów, przechodzimy przez następujący proces: Pierwsza liczba tablicy to 3, więc otrzymujemy podłańcuch [0 - 3], który jest Hel. Następnie usuwamy pierwsze 3znaki z początkowego ciągu, który pozostawia nam lo, World!. Druga liczba tablicy to …
27 code-golf  string 

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.