Programowanie puzzli i Code Golf

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

4
Badugi, kto wygrywa?
Zainspirowany tym wyzwaniem i związany z tym . tło Badugi [bæduːɡiː] to wariant pokera z niską piłką. Turniej Pokerstars World Cup Of Online Poker o wartości 1 000 $ rozpoczyna się w ciągu 3 godzin i muszę wiedzieć, jak dobre są moje ręce! Gra wykorzystuje standardową talię 52 kart czterech …

14
Rosnące, malejące, żadne czy wszystkie?
Weź dwa dane wejściowe, niepusty wektor / listę zawierającą cyfry 1i 2ciąg znaków (nie, 0/1zamiast tego możesz nie wziąć ). Ciąg będzie jednym z następujących (pisane małymi literami, dokładnie tak, jak napisano poniżej: increasing decreasing ones twos all none Jeśli ciąg ma wartość ____, należy zwrócić indeksy ___: increasing... gdzie …

3
Dwa splecione łańcuchy
W tym pytaniu zdefiniowałem funkcję „łańcucha” jako funkcję, która: jest permutacją, co oznacza, że ​​każda wartość jest odwzorowywana na i jest odwzorowywana przez dokładnie jedną wartość. i pozwala na uzyskanie dowolnej wartości z dowolnej innej wartości przez wielokrotne zastosowanie funkcji lub jej odwrotności. Jest wiele funkcji, które to robią, a …

1
Większy, lepszy (zepsuty) zamek błyskawiczny
(Zainspirowany tym wyzwaniem ) W oryginalnym wyzwaniu miałeś zrobić poziomy zamek, jednak patrząc na moją bluzę, mój zamek jest znacznie bardziej pionowy (i trochę zepsuty): P Wejście Otrzymasz pojedynczy ciąg ( s) i parę liczb całkowitych ( ai b) w dowolnym formacie. Gdzie: a < (length-of-s / 2) b <= …

7
Linia montażowa Code-Golf
Uwaga: to wyzwanie nie ma nic wspólnego z rzeczywistym językiem asemblera. Jako szef Code-Golf Factory Inc. musisz utworzyć linię montażową, aby wygenerować określony fragment kodu. Dzisiaj brygadzista poprosił cię o wyprodukowanie quines. Specyfikacja: W tym wyzwaniu celem jest napisanie quinu w taki sposób, aby jego odpowiedni podrozdział był również quine. …


14
Binarne rozszerzenie binarne
Zwykle rozkładamy liczbę na cyfry binarne, przypisując jej potęgę 2, o współczynniku 0lub 1dla każdego terminu: 25 = 1*16 + 1*8 + 0*4 + 0*2 + 1*1 Wybór 0i 1... nie jest bardzo binarny. Dokonamy prawdziwej ekspansji binarnej poprzez rozszerzenie o potęgach 2, ale o współczynniku 1lub -1zamiast tego: 25 …

3
Użyj liter, aby skrócić liczby
Wyzwanie Weź liczbę i wyślij ją 4 cyframi lub mniej, używając liter i cyfr. Na przykład; 270,030zamieniłby się w 270K. Klucz Miliardy -> B Milion -> M Tysiąc -> K Zasady Możesz zaakceptować liczby wejściowe zawierające przecinki rozdzielane co trzy miejsca dziesiętne (np. 123,456,789). Zaokrąglić do najbliższego, w połowie. Liczby …
9 code-golf 

2
Łańcuch słów został ponownie załadowany
Jest to wariant gry Łańcuch słów i Budowanie długiego łańcucha słów . Dane wejściowe to niepusta lista unikatowych słów o długości co najmniej 2 znaków w [az]. Musisz podać długość najdłuższego możliwego łańcucha, w którym każde następne słowo zaczyna się od ostatniej litery poprzedniego słowa. Możesz zacząć od dowolnego słowa …

3
Stary telefon bezprzewodowy
Muszę zadzwonić do znajomych, ale przyciski mojego telefonu bezprzewodowego nie działają poprawnie. Jedynymi przyciskami, które mogę nacisnąć, są [W górę], [W dół] i [Zadzwoń]. Przyciski [W górę] i [W dół] mogą być używane do nawigacji w moich ostatnich połączeniach, a [Połączenie] może być używany do wybierania wybranej nazwy. Mój telefon …

4
Przełącz skrzynkę!
Biorąc pod uwagę ciąg, który jest potencjalnie zapakowany, przełącz pole. Staje się to wyraźniejsze w przypadkach testowych i wyjaśnieniach. Wejście wyjście Format wejściowy Dane wejściowe będą albo pojedynczym ciągiem oddzielonym CR, LF lub CRLF, albo listą ciągów. Format wejściowy zależy od Ciebie. Format wyjściowy Format wyjściowy musi być taki sam …

4
Maksymalna liczba różnych podciągów
Opis Biorąc pod uwagę długość ni rozmiar alfabetu k>0, twój program musi określić liczbę ciągów znaków z tymi parametrami, które mają maksymalną liczbę unikalnych podciągów. W przypadku k=2generuje to OEIS A134457 . Przykład Na przykład, 2210ma podciągi , 2, 22, 221, 2210, 2, 21, 210, 1, 10, i 0, w …

22
Zamień sekwencję
Twoim zadaniem jest napisanie kodu, który generuje sekwencję OEIS i zawiera nazwę sekwencji w code ( A______). Łatwo, prawda? Cóż, oto haczyk, twój kod musi również wypisać drugą osobną sekwencję, gdy nazwa sekwencji w kodzie zostanie zmieniona na nazwę drugiej sekwencji. Wejście wyjście Kod może być funkcją lub kompletnym programem, …

5
ASCII 2D-mapa gry
Problem Dane wejściowe, agdzie a jest siatką znaków w dowolnym formacie wejściowym, o ile ma tylko jeden element dla każdego „bloku” wyniku. I dane wejściowe, bgdzie b jest siatką liczb tego samego rozmiaru co dane wejściowe a. Istnieją dwa rodzaje dróg, 1 oznacza drogę kamienną oznaczoną, @a 2 oznacza drogę …

11
Zbuduj Permuter
Do tego wyzwania stworzysz funkcję (twoja funkcja może być kompletnym programem), która pobiera listę jako dane wejściowe i zwraca permutację tej listy. Twoja funkcja musi spełniać następujące wymagania. To musi być deterministyczne. Skomponowanie funkcji ze sobą wiele razy powinno być w stanie uzyskać listę dowolnych permutacji. To jest pytanie w …

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.