Programowanie puzzli i Code Golf

20
Nazywają mnie inspektorem Morse

Twoim zadaniem, jeśli zdecydujesz się to zaakceptować, jest zdecydowanie, czy dany ciąg wejściowy jest ciężki do kropek, czy ciężki do kreski. Ciąg jest ciężki od kropek, gdy jego reprezentacja Morse'a zawiera więcej kropek niż myślników. Na przykład litera E jest pojedynczą kropką, co oznacza, że...

20
Spraw, by wszystkie kwadraty eksplodowały

Otrzymujesz macierz kwadratową o szerokości ≥ 2≥2\ge2 , zawierającą liczby kwadratowe ≥ 1≥1\ge1 . Twoim zadaniem jest sprawienie, by wszystkie liczby kwadratowe „eksplodowały”, aż wszystkie znikną. Musisz wydrukować lub zwrócić ostatnią matrycę. Dokładniej: Poszukaj najwyższego kwadratu...

20
Kubańskie liczby pierwsze

Biorąc pod uwagę liczbę naturalną nnn , zwraca nnn -tej kubańskie Prime . Kubańskie liczby pierwsze Liczba kubańska jest liczbą pierwszą formy p=x3−y3x−yp=x3−y3x−yp = \frac{x^3-y^3}{x-y} gdzie y>0y>0y>0 i x=1+yx=1+yx = 1+y lub x=2+yx=2+yx = 2+y Detale Możesz użyć indeksowania opartego...

20
Wypaczona szachownica

Wyzwanie polega na zbudowaniu szachownicy, w której rozmiar kwadratu, zamiast być stały na całej planszy, odbywa się w pewnej nie malejącej sekwencji, jak opisano poniżej. Tablica jest definiowana iteracyjnie. Tablica o rozmiarze n×nn×nn \times n jest powiększana do rozmiaru...

20
Obrócona pozycja liczb całkowitych

Wyzwanie: Wkład: Posortowana lista dodatnich liczb całkowitych. Wynik: Liczba liczb całkowitych, które wciąż mają dokładnie ten sam indeks, po obróceniu cyfr w każdej liczbie całkowitej jej indeks razy w lewo i ponownym posortowaniu zmodyfikowanej listy. Przykład: Dane wejściowe: Dane...

20
Pierwsza recenzja Alice Code

Alice jest stażystką w firmie, która używa Brainfuck jako podstawowego języka do programowania zarówno po stronie klienta, jak i serwera. Alice właśnie napisała swój pierwszy kod i trochę się denerwuje, przygotowując się do pierwszej recenzji kodu. Alice chce, aby kod był odpowiednio sformatowany...

20
Napisz tłumacza dla *

Zadanie jest proste. Napisz tłumacza języka * . Oto większy link do wiki. Istnieją tylko trzy prawidłowe * programy: * Drukuje „Hello World”  *  Drukuje liczbę losową z przedziału od 0 do 2 147 483 647 *+* Działa wiecznie. Trzeci przypadek musi być nieskończoną pętlą zgodnie ze specyfikacjami...

20
Levenshtein Neighbours

Większość Liczba kwadratowa mieć co najmniej 1 inny numer kwadratowy z których ich odległość Levenshteina jest dokładnie 1. Dla danego kwadratu , każdy kwadrat, który spełnia ten warunek jest nazywana Levenshteina sąsiad z . Na przykład to sąsiad Levenshtein z liczbą , ponieważ wymagana jest tylko...

20
Trochę Najwyższego Parostwa

(Losowo inspirowany /mathpro//q/339890 ) (Powiązane: 1 , 2 ) Biorąc pod uwagę listę wejściową różnych liczb pierwszych (np. [2, 5, 7]) I liczbę całkowitą n, wypisz wszystkie dodatnie liczby całkowite ściśle mniejsze niż te, nktóre zawierają tylko te liczby pierwsze jako dzielniki. Dla danych...

20
Ucieczka z labiryntu!

Jesteś uwięziony w tym labiryncie 5x5 - każdy pokój jest oznaczony od 1 do 25, a wyjście znajduje się w pokoju 1. Otrzymujesz jako dane wejściowe pomieszczenie, w którym aktualnie się znajdujesz. Twoim zadaniem jest wygenerowanie najkrótszej sekwencji ruchów (północ, wschód, południe, zachód)...

20
Zmień kolejność macierzy dwukrotnie

Podane są kwadratu macierzy oraz listy (lub wektor) o długości zawierające numery przez (lub przez ). Twoim zadaniem jest zmiana kolejności kolumn i wierszy macierzy zgodnie z kolejnością określoną w .n×nn×nn \times nAAAuuunnn111nnn000n−1n−1n-1AAAuuu Oznacza to, że można skonstruować macierzy ,...

20
Diamondize Some Text

Podany ciąg wejściowy o długości 2lub większej, składający się wyłącznie ze znaków alfabetu [A-Z]lub[a-z] (do wyboru, jeśli wszystkie są wielkie lub wszystkie małe litery), wypisz ciąg ciąg znaków tworzących podwójny wzór rombu. Łańcuch wejściowy zaczyna się w środkowej linii i rozciąga się w dół...

20
Miernik golfowy © 2019

Miernik golfowy © 2019 Hexdumps użyte z xxdwyglądają mniej więcej tak: 00000000: 666f 6f20 6261 7220 7370 616d 2065 6767 foo bar spam egg 00000010: 730a s. Twoim zadaniem jest przekonwertowanie zrzutu heksadecymalnego w tej formie na liczbę używanych bajtów. Zasady: Zwykle luki...

19
Wydrukuj losowy labirynt

Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Napisz program, który generuje i drukuje losowy labirynt przy użyciu wybranego algorytmu....

19
Wypełnij jeziora

Biorąc pod uwagę topografię terenu w formacie obrazu ASCII, dowiedz się, dokąd pójdą jeziora i wypełnij je. Załóż nieskończoną ilość deszczu. przykład Wejście # ## # #### # ######### ## ########### ## ############# #### ## ############## ##### #################...

19
Minimalne wyzwanie fibonacciego!

Wyzwanie W tym zadaniu otrzymasz liczbę całkowitą N (mniejszą niż 10 6 ), znajdź minimalny sposób, w jaki możesz sumować do N, używając tylko liczb Fibonacciego - ta partycja nazywa się reprezentacją Zeckendorfa . Możesz użyć dowolnej liczby Fibonacciego więcej niż jeden raz i jeśli istnieje...

19
Dziwne życie ula

Naukowcy odkryli niedawno ciekawą kolonię pszczół, która żyje w nieskończonej dziedzinie plastra miodu: Każda komórka może pomieścić pszczołę lub nie. W rzeczywistości życie tych stworzeń wydaje się być trochę ... chaotyczne. Można obliczyć, że kolonia zawsze zaczyna się od następującego...

19
Końcowa gra w szachy: biała do Mate In One

Biorąc pod uwagę siatkę 8x8 liter reprezentujących aktualny stan gry w szachy, Twoim programem jest znalezienie następnego ruchu dla białych, który skutkuje matą (odpowiedź zawsze będzie wiązana w jednym ruchu). Wejście Dane wejściowe będą na STDIN - 8 linii po 8 znaków każdy. Znaczenie każdego...