Programowanie puzzli i Code Golf

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

3
Posortuj jabłka!
Problem Wyobraź sobie 7 wiader ustawionych w rzędzie. Każde wiadro może zawierać maksymalnie 2 jabłka. Istnieje 13 jabłek oznaczonych od 1 do 13. Są one rozdzielone między 7 wiader. Na przykład, {5,4}, {8,10}, {2,9}, {13,3}, {11,7}, {6,0}, {12,1} Gdzie 0 oznacza puste miejsce. Kolejność pojawiania się jabłek w każdym wiadrze …

3
Wiszący obraz SPOF
Cel Mam ładne zdjęcie, które chcę zawiesić na ścianie. I chcę, żeby wisiał tam w spektakularny sposób, więc postanowiłem powiesić go na npaznokciach, gdzie njest jakakolwiek dodatnia liczba całkowita. Ale jestem też niezdecydowany, więc jeśli zmienię zdanie, nie chcę mieć problemów z usunięciem zdjęcia. Dlatego usunięcie jednego z npaznokci powinno …
11 code-golf 

10
Płytka domino Fibonacciego
Istnieje klasyczny wynik kombinatoryczny , w którym liczba sposobów na układanie 2*npaska według 1*2kostek domina to n- ta liczba Fibonacciego. Twoim celem jest wydrukowanie wszystkich pochyleń dla danego n, narysowanych za pomocą myślników i linii pionowych, takich jak 8 pochyleń dla n=5: |———— |———— ——|—— ——|—— |||—— |||—— ————| ————| …

6
Czy możesz sprawić, by mój terminal był mniej nudny?
Terminale są teraz tak nudne . Kiedyś wyglądały tak: Teraz są po prostu nijakie, nudne i czarno-białe. Chcę, żebyś napisał mi program, który sprawi, że mój terminal znów będzie kolorowy! Opis Weźmy przykładowy kod Ruby: Większość terminali Linuksa obsługuje te sekwencje specjalne ( \eoznacza znak zmiany znaczenia), a system Windows …
11 code-golf 

16
CodeBots 2: Projektowanie sterowane zdarzeniami
Witamy w Code Bots 2! Nauczyłeś się tej lekcji od ostatnich botów Code. Próbowałeś wymyślić więcej sposobów dopasowania większej liczby akcji w mniejszej liczbie linii, a teraz w końcu to masz. Stworzysz Code Bot sterowanego zdarzeniami. Twój bot musi składać się z 24 linii. Każda linia ma jeden z dwóch …

26
Zwiększaj każdą liczbę w ciągu
Podany ciąg zawierający liczby dziesiętne: teststring134this 123test string54 100 zwiększ każdą liczbę w tym ciągu o jeden, aby dać nowy ciąg teststring135this 124test string55 101. Ciąg może być podany jako: argument wiersza poleceń STDIN argument zmiennej lub funkcji zakodowany na stałe Obejmuj wszystkie możliwe pozycje dla liczby: jako przedrostek słowa; …
11 code-golf  string 

4
Rosnące ameby na Manhattanie
*** Wykres ameoba **** jest rodzajem drzewa, którego wszystkie węzły mają wartości od 0 do niektórych nieujemnych liczb całkowitych N, a każdy konkretny węzeł o wartości x <N łączy się z x + 1 odrębnymi węzłami o wartościach x + 1. Wykres Ameoba dla N = 3: (oznaczono A 3 …

3
Syllabify angielskie słowa - w pewnym sensie
Twoim zadaniem jest napisanie programu, który sylabuje słowa w ciągu tekstu, oddzielając je myślnikiem. To byłoby dużo pracy, więc chcesz pominąć niektóre części, głównie dlatego, że nie chcesz mieć tabeli wymowy wymaganej dla idealnego algorytmu. Chcesz również, aby był on tak krótki (a przez to nieczytelny i niemożliwy do utrzymania), …
11 code-golf 

1
Minimalne pokrycie zasad dla kwadratowego badania pozostałości kwadratowości
Wyzwanie Znajdź najmniejszą osłonę zasad (np. Moduły), których zestawy kwadratowych reszt można przetestować poprzez przeglądanie tabeli, aby ostatecznie ustalić, czy dana nieujemna liczba całkowita n jest idealnym kwadratem. Wszystkie zasady muszą być mniejsze lub równe pierwiastkowi kwadratowemu z maksymalnej wartości n . Odpowiedź z najmniejszym zestawem podstaw dla danej kategorii …


4
Zmniejsz HTML do n znaków, zachowując formatowanie
Prawie każdy język ma wbudowaną funkcję, która może rozdzielać łańcuch w danej pozycji. Jednak gdy tylko w tagu znajdą się tagi html, wbudowana funkcja nie będzie działać poprawnie. Twoim zadaniem jest napisanie programu lub funkcji, która dzieli ciąg na n-ty znak, ale nie liczy znaków tagów HTML i wyświetli prawidłowy …

16
Najkrótszy najdłuższy rosnący kod sekwencyjny
Wyzwanie polega na napisaniu najkrótszej implementacji w celu znalezienia najdłuższego rosnącego podsekwencji . Przykład : Niech S będzie sekwencją 1 5 7 1 8 4 3 5 [długość S = 8] Mamy 1 podsekwencję o długości 0 [uzna, że ​​rośnie] 6 podsekwencji o długości 1 {1,5,7,8,4,3} [wszystkie uważa się za …
11 code-golf 

2
Zastosuj angielskie zasady interpunkcyjne
Zostałeś zatrudniony do napisania kodu do aplikacji do dyktowania, która pobiera głos ze źródła mówionego, analizuje go jako słowa i zapisuje na ekranie. Kierownictwo tak naprawdę nie ufa ci tyle mocy w projekcie - niestety nie jesteś w stanie siedzieć i grać w golfa przez cały dzień zamiast wykonywać swoją …

16
Daj mi listę Gray Code o szerokości bitu n
Gray Code to ciąg liczb binarnych o szerokości bitowej, w nktórym kolejne liczby różnią się tylko jednym bitem (patrz przykładowe dane wyjściowe). Odniesienie Przykładowe dane wejściowe: 3 Przykładowe dane wyjściowe: 000 001 011 010 110 111 101 100 Uwagi: To pytanie wydaje się mieć duplikatem ale to nie jest, na …
11 code-golf  binary 

2
Steampunk: animacja Clackera
W bardzo niedocenianej powieści Steampunk The Difference Engine odpowiednik domów kinowych zapewniał pikselowany ruchomy obraz wyświetlany za pomocą płytek, które można było odwracać mechanicznie. Silnikiem sterującym ruchem tych płytek była duża, hałaśliwa maszyna kontrolowana przez talię perforowanych kart. Twoim zadaniem jest emulowanie takiego silnika i wyświetlanie animacji pikselowej określonej przez …

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.