Programowanie puzzli i Code Golf

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

25
Przyspieszone Przyrostki
Biorąc pod uwagę ciąg ASCII, wypisz jego rozbite przyrostki. Na przykład, jeśli ciąg był abcde, istnieje 5 sufiksów, uporządkowanych od najdłuższego do najkrótszego: abcde bcde cde de e Każdy sufiks jest następnie eksplodowany , co oznacza, że ​​każdy znak jest kopiowany tyle razy, ile jego indeks z jednym indeksem w …
20 code-golf  string 

3
Zaokrąglij do n Sig Fig
Wyzwanie Biorąc pod uwagę liczbę xi liczbę n, zaokrąglaj liczbę xdo nliczb znaczących i generuj wynik. Znaczące liczby Znaczącymi liczbami liczby są cyfry, które niosą znaczenie, przyczyniając się do jej rozdzielczości pomiaru. Dotyczy to wszystkich liczb oprócz zer wiodących. Pamiętaj, że wiodące zera po przecinku są nadal nieistotnymi cyframi. Zaokrąglając …
20 code-golf  math 

4
Sprawdź poprawność wykresu łodyg i liści
A łodygi i liści działka wyświetla wiązka wartości liczbowych w grupach, które są określane przez wszystkich, ale ostatnią cyfrę. Załóżmy na przykład, że mamy ten zestaw danych: 0, 2, 12, 13, 13, 15, 16, 20, 29, 43, 49, 101 Możemy wyprodukować tę łodygę i liść: 0|02 1|23356 2|09 3| 4|39 …

18
Sortowanie z wieloma kluczami
Biorąc pod uwagę listę indeksów i zero lub więcej list liczb całkowitych, wypisz listy liczb całkowitych, posortowane w porządku rosnącym, z kluczowym priorytetem od pierwszego wejścia. Przykład Niech wpisane zostaną klucze [1, 0, 2], a listy będą [[5, 3, 4], [6, 2, 1], [5, 2, 1]]. Listy te należy posortować …

16
Znajdź nieparzystą w sekwencji
Wyzwanie: Rozważ funkcję, F(N) = 2^N + 1gdzie Ndodatnia liczba całkowita jest mniejsza niż 31. Sekwencja zdefiniowana przez tę funkcję to: 3, 5, 9, 17, 33, 65, 129, 257, 513, 1025, 2049, 4097, 8193, 16385, 32769, 65537, 131073, 262145, 524289, 1048577, 2097153, 4194305, 8388609, 16777217, 33554433, 67108865, 134217729, 268435457, 536870913, …

1
Kompresja różnicowa [zamknięta]
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 2 lata temu . Aby sprostać temu wyzwaniu, musisz skompresować różnicę. Różnica to niektóre dane reprezentujące różnicę między dwoma łańcuchami. Aby sprostać temu …

5
Ciekawość zabiła kota?
Niektórzy mówią, że ciekawość zabiła kota. Inni mówią, że to było pudełko i trucizna. RSPCA twierdzi, że Erwin Schrödinger musi stracić prawo do posiadania zwierząt domowych. Z działaczami na rzecz praw zwierząt przed jego domem. Kot morderca naukowiec Schrödinger wreszcie wymyślić swojego największego wynalazku. Specjalna, radioaktywna mieszanka unobtanium i handwavium, …
20 code-golf  math 

12
Zmień strefę czasową
Wyzwanie Biorąc pod uwagę czas i strefę czasową jako dane wejściowe, wyświetlaj czas w tej strefie czasowej. Czas Czas zostanie podany w formacie 24-godzinnym tak: hh:mm Gdzie hh to dwucyfrowa godzina, a mm to dwucyfrowa minuta. Zauważ, że godzina i minuta zawsze będą wypełnione zerami w następujący sposób: 06:09 Wszystkie …
20 code-golf  date 

7
Sekwencja „patrz i mów”: edycja cyfr rzymskich
Opis wyzwania Mieliśmy kilka wyzwań związanych z sekwencją Look-and-say . Szybkie przypomnienie: Sekwencja zaczyna się 1, Kolejne warunki tej sekwencji są generowane przez wyliczenie każdej grupy powtarzających się cyfr z poprzedniego terminu, Tak więc pierwsze kilka warunków to: 1 "one" 11 "one one" (we look at the previous term) 21 …

6
Czy potrafisz pokonać brytyjski wywiad? (Nonogram Solver)
Czas podjąć niebezpieczną misję pokonania brytyjskiego wywiadu. Celem tego wyzwania jest napisanie najkrótszego kodu, który rozwiąże Nonogram. Co to jest nonogram? Zasady są proste. Masz siatkę kwadratów, które muszą być wypełnione na czarno lub pozostawione puste. Obok każdego rzędu siatki są wymienione długości serii czarnych kwadratów w tym rzędzie. Nad …

4
Zidentyfikuj ciąg z jego podciągów
Wprowadzenie Wcześniej stworzyłem dwa wyzwania, w których pomysł polega na rekonstrukcji obiektu przy użyciu jak najmniejszej liczby operacji typu zapytania; to będzie trzeci. Zadanie Twoje dane wejściowe będą niepustym ciągiem znaków Sna alfabecie abci jego długości, a twój wynik będzie S. Bez ograniczeń byłoby to oczywiście trywialne zadanie; haczykiem jest …

9
Hexplosive ASCII-art challenge
W grze strategicznej „Hexplode” gracze na zmianę umieszczają żetony na sześciokątnej planszy. Gdy liczba żetonów jest równa liczbie sąsiadujących kafelków, kafle te są heksodami i przenoszą wszystkie zebrane na nim żetony do otaczających sąsiadów. Możesz zagrać w grę online tutaj . Podoba mi się ta gra, ale czasami trudno jest …

14
Mój trójkąt potrzebuje więcej węzłów
Rozważ standardowy trójkąt równoboczny, z węzłami oznaczonymi za pomocą współrzędnych barycentrycznych : Możemy przekształcić ten trójkąt z 3 węzłami w trójkąt z 6 węzłami, dodając nową linię 3 wierzchołków (o jeden więcej niż z boku oryginalnego trójkąta z 3 węzłami), usuń wszelkie wewnętrzne krawędzie (ale nie wewnętrzne węzły) i ponownie …

30
Narysuj prostokąt ASCII
Biorąc pod uwagę dwie liczby całkowite jako dane wejściowe w tablicy, narysuj prostokąt, używając pierwszej liczby całkowitej jako szerokości, a drugiej wysokości. Lub, jeśli twój język to obsługuje, dwie liczby całkowite można podać jako osobne dane wejściowe. Załóż, że szerokość i wysokość nigdy nie będą mniejsze niż 3 i zawsze …

5
Najkrótsze proste wyrażenie regularne pasujące do słowa binarnego
Zadanie Zdefiniuj proste wyrażenie regularne jako niepuste wyrażenie regularne składające się tylko z znaków 0i 1, grupowanie nawiasów (i ), jeden lub więcej kwantyfikatorów powtórzeń +. Biorąc niepusty ciąg 0s oraz 1s, Twój program powinien znaleźć najkrótszą proste regex pasujący do pełnego wejścia ciąg. (Oznacza to, że dopasowując proste wyrażenie …

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.