Programowanie puzzli i Code Golf

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

13
Zrób mi minimalną magiczną sumę
Krótko mówiąc, to wyzwanie. Otrzymasz 4 liczby: p1, p2, p3 i p4. Magiczną sumę liczb definiuje się w następujący sposób: magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1| Możesz zmienić tylko jedną z powyższych wartości całkowitych (p1, p2, p3 lub p4). …

13
Ważny wynik w badmintonie?
Wprowadzenie: Widziałem, że teraz jest tylko jedno wyzwanie związane z badmintonem . Ponieważ sam gram w badmintona (od 13 lat), pomyślałem, że dodam kilka wyzwań związanych z badmintonem. Oto pierwszy: Wyzwanie: Dane wejściowe: dwie liczby całkowite Dane wyjściowe: Jedno z trzech różnych i unikalnych danych wyjściowych według własnego wyboru. Jeden …

20
Konwertuj na liczby Suzhou
Cyfry Suzhou (蘇州 碼子; także 花 碼) to chińskie liczby dziesiętne: 0 〇 1 〡 一 2 〢 二 3 〣 三 4 〤 5 〥 6 〦 7 〧 8 〨 9 〩 Działają one prawie jak cyfry arabskie, z tym wyjątkiem, że gdy w zestawie znajdują się kolejne …

13
Poszukiwacze przygód w ruinach
Kierowca testowy • Dyskusja o wyzwaniu • Prześlij poszukiwacza przygód ( Źródło obrazu ) Kilku rywalizujących poszukiwaczy przygód napada na ruiny w poszukiwaniu skarbu, ale mogą nosić tylko tyle rzeczy naraz i mają swoje granice wytrzymałości. Chcą zdobyć najcenniejszy skarb i wydostać się, zanim staną się zbyt zmęczeni, aby kontynuować. …

30
Wymień każdą serię identycznych liczb w miejscu
Biorąc pod uwagę listę ściśle dodatnich liczb całkowitych, przejrzyj każdą odrębną liczbę i zamień wszystkie jej wystąpienia na kolejne indeksy (oparte na zero lub jeden) nowej serii. Przykłady []→ []/[] [42]→ [0]/[1] [7,7,7]→ [0,1,2]/[1,2,3] [10,20,30]→ [0,0,0]/[1,1,1] [5,12,10,12,12,10]→ [0,0,0,1,2,1]/[1,1,1,2,3,2] [2,7,1,8,2,8,1,8,2,8]→ [0,0,0,0,1,1,1,2,2,3]/[1,1,1,1,2,2,2,3,3,4] [3,1,4,1,5,9,2,6,5,3,5,9]→ [0,0,0,1,0,0,0,0,1,1,2,1]/[1,1,1,2,1,1,1,1,2,2,3,2]

16
Uważaj na tornado matrycy!
Tornado matrycowe jest jak każde inne tornado: składa się z rzeczy obracających się wokół środka. W tym przypadku elementy macierzy zamiast powietrza. Oto przykład tornada matrycowego: Najpierw zaczynamy od podzielenia macierzy na kwadratowe pierścienie, każda sekcja składa się z elementów, które są dalej od granicy o tę samą odległość. Sekcje …
27 code-golf  matrix 

15
Współrzędne samoidentyfikujące
Napisz program lub funkcję, która przy danej liczbie całkowitej nkonstruuje tablicę o nwymiarach ndługości, gdzie każdy element jest identyfikatorem własnych współrzędnych. To znaczy, zaczynając od jednej tablicy, wypełnij ją ntablicami, gdzie każda z nich zawiera nwięcej tablic, do głębokości n-1. Elementy najgłębszych tablic to współrzędne opisujące, gdzie znajdują się w …
27 code-golf 

24
Ustawianie czasu
Wyobraź sobie następujący zegar 24-godzinny, którym można sterować za pomocą klawiszy strzałek: ╔══╗ ┌──┐ ║00║:│00│ ╚══╝ └──┘ HH mm Dwukrotne naciśnięcie strzałki w górę ( ↑↑) spowoduje zwiększenie aktualnie ustawionej godziny: ╔══╗ ┌──┐ ║02║:│00│ ╚══╝ └──┘ HH mm Naciśnięcie strzałki w prawo ( →) spowoduje skupienie drugiego wejścia. ┌──┐ ╔══╗ …
27 code-golf  date 

8
Chciwy kuter
iBug niedawno dostał długi pasek wykonany z kompozytowych, ale cennych materiałów. Pasek jest tak długi, że iBug nie może łatwo sprzedać go za kredyty, więc chce go zmniejszyć. Pręt jest wykonany z tak delikatnych i magicznych materiałów, że jeśli część zostanie złamana, wszystkie części pręta wykonane z tego samego materiału …
27 code-golf  string 

24
Sekwencja dodawania, mnożenia i dodawania
( Powiązane ) Biorąc pod uwagę liczbę całkowitą n > 1, 1) Zbuduj zakres liczb n, n-1, n-2, ... 3, 2, 1i oblicz sumę 2) Weź poszczególne cyfry tej liczby i oblicz produkt 3) Weź poszczególne cyfry tej liczby i oblicz sumę 4) Powtarzaj kroki 2 i 3, aż osiągnąć …

9
Zwiń antistring
W tym wyzwaniu otrzymasz ciąg alfabetyczny jako dane wejściowe. Zdefiniujemy „anti-string” danego wejścia, który będzie łańcuchem, a wielkość liter wszystkich liter będzie odwrócona. Na przykład AaBbbUy -> aAbBBuY Powinieneś napisać program, który pobiera ciąg jako dane wejściowe i szuka najdłuższego ciągłego podciągu, którego anty-ciąg jest również ciągłym podciągiem. Dwa podciągi …

30
Diamentowy twórca +
Wyzwanie: Podano liczbę całkowitą njako dane wejściowe. Utwórz diament, który jest 2x podaną liczbą n. Wejście: Dane wejściowe są liczbami całkowitymi ni 2 <n ≤ 3000. Wyjście: Wyjście będzie sznurkiem i będzie miało postać diamentu składającego się +z linii dodawania na początku pokazującej nużycie+ Przykłady: D (3): +++ + +++ …

10
Wyzwanie abstrakcyjnego przepisywania (gliniarze)
Jest to nieco proof-golf -jak policjantów i-rabusiów wyzwanie. To jest wątek gliniarzy; wątek złodziei jest tutaj. Gliny Twoim zadaniem jest zdefiniowanie abstrakcyjnego systemu przepisywania, w którym trudno jest ustalić dostępność jednego słowa od drugiego. Przygotujesz następujące rzeczy: Zestaw symboli zwany alfabetem. (Możesz używać do nich dowolnych znaków Unicode, ale nie …

13
Wydrukuj „Hej Jude” z The Beatles
Twoim zadaniem jest napisanie programu, który wydrukuje cztery wiersze wyodrębnione z tekstu piosenki The Beatles „Hey Jude” (© Sony / ATV Music Publishing LLC): Hey Jude, don't make it bad\n Take a sad song and make it better\n Remember to let her into your heart\n Then you can start to …

3
Wyrażenie pasujące do trzech kolejnych liczb całkowitych w trzeciej liczbie całkowitej jest sumą pierwszych dwóch
Napisz wyrażenie regularne, które pasuje do danego ciągu składającego się z trzech nieujemnych liczb całkowitych oddzielonych spacją, jeśli i tylko wtedy, gdy ostatnia liczba całkowita jest sumą dwóch poprzednich. Odpowiedzi mogą dotyczyć liczb całkowitych dowolnego systemu liczbowego o podstawach od 2 do 10. Przypadki testowe Powinny one zawieść: 0 1 …

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.