Programowanie puzzli i Code Golf

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

10
Biorąc pod uwagę liczbę całkowitą, oblicz jej kod Levenshteina
Oświadczenie: Kodowanie Levenshtein jest całkowicie niezwiązane z metryką odległości edycyjnej Levenshtein . <Wstaw tutaj długą historię o tym, dlaczego należy obliczać kody Levenshteina.> Kod Kodowanie Levenshteina to system przypisywania kodów binarnych nieujemnym liczbom całkowitym, który zachowuje pewną dziwną właściwość, która prawdopodobnie nie jest istotna dla tego wyzwania. Będziemy oznaczać ten …

7
Zbuduj matrycę jakobską
Weź wektor niewiadomych i zastosuj ogólną funkcję różnicowalną . Jakobian jest następnie podawany przez matrycę tak że: Załóżmy na przykład m=3i n=2. Następnie (przy użyciu indeksowania opartego na 0) Jakobian fjest wtedy Celem tego wyzwania jest wydrukowanie tej jakobińskiej matrycy. Wejście Twój program / funkcja powinna przyjąć jako dane wejściowe …

13
Formuła na kongregacje
Chińskie twierdzenie o resztach może być bardzo przydatna w arytmetyce modularnej. Rozważmy na przykład następujący zestaw relacji zgodności: W przypadku zestawów warunków kongruencji jak ten, w którym wszystkie zasady ( 3, 5, 7w tym przykładzie) są wspólnie pierwsza z siebie, że będzie jeden i tylko jeden całkowitą nod 1i produkt …
10 code-golf  math 

7
Wizualizuj regułę łańcucha
Definicja Reguła łańcuchowa z dwiema funkcjami stwierdza, że: D[f(g(x))] = f'(g(x)) * g'(x) Lub alternatywnie: D[f1(f2(x))] = f1'(f2(x)) * f2'(x) Reguła łańcuchowa z trzema funkcjami stwierdza, że: D[f(g(h(x)))] = f'(g(h(x))) * g'(h(x)) * h'(x) Lub alternatywnie: D[f1(f2(f3(x)))] = f1'(f2(f3(x))) * f2'(f3(x)) * f3'(x) I tak dalej. Zadanie Biorąc pod uwagę …

6
Binarne sekwencje powtarzania
Binarna sekwencja rekurencyjna to rekurencyjnie zdefiniowana sekwencja następującej postaci: Jest to uogólnienie x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1sekwencji Fibonacciego ( ) i sekwencji Lucas ( x = 1, y = 2, a = [2, 1], alpha = 1, beta = …

2
Chroń swoją puszkę swoim życiem!
Zagraj w Kick The Can! Chociaż Moogie jest aktualnym zwycięzcą, jeśli ktoś może zdobyć jego koronę, zachęca się go do tego Kick the can to gra dla dzieci. Zaangażowanie jednego obrońcy i wielu atakujących. Dziś to już nie jest taka gra! Twoim zadaniem jest napisanie bota, który w to gra, …

6
Znajdź ścieżki!
Musisz napisać program lub funkcję. Dane wejściowe to „mapa” liczb. Możesz wybrać mapę jako ciąg znaków z nowymi znakami linii ( \n) lub tablicę ciągów 2D. Wszystkie mapy mają od 5 znaków do 5 znaków, a znaki są zawsze cyframi większymi niż 0 lub spacjami. Oto przykład mapy: 12 45 …

3
Sposoby dotarcia do numeru
Ze względu na wejście pierwszego numeru oraz liczbę sekund (zarówno dodatnie liczby całkowite, zero wykluczono), określić w jak wiele sposobów można zrobić drugi z pierwszego, stosując następujące czynności: +1, +2i *3. Operacje są po prostu stosowane od lewej do prawej. Przykłady: Wejście: 1 2. Wyjście: 1. Czyli, można uzyskać tylko …

2
Wykazać, że liczba jest algebraiczna
Zainspirowany tą odpowiedzią (moje podkreślenie): Zagramy w grę. Załóżmy, że masz jakąś liczbę x . Zaczynasz od x, a następnie możesz dodawać, odejmować, mnożyć lub dzielić przez dowolną liczbę całkowitą, z wyjątkiem zera. Możesz także pomnożyć przez x . Możesz robić te rzeczy tyle razy, ile chcesz. Jeśli suma wyniesie …
10 code-golf  math 

7
Downward Number Race
Twoim zadaniem jest stworzenie programu, który doda losowe liczby do poprzednich kwot w ostatecznym pokazie wyścigów liczbowych. Każdy zawodnik (kolumna) zaczyna się od 0 i dodaje 1 lub 0 do poprzedniej sumy na każdym etapie wyścigu, aż wszyscy zawodnicy osiągną wynik wymagany do wygranej. Wartość 1 lub 0 należy wybierać …
10 code-golf 

16
Kod golfa dla leniwych
Twój cel w tym kodzie golfa ma mieć dwa ciągi, languagea code (jeśli kod golfed napisałeś tego jest multilinii, wtedy zmienna ta będzie wielowierszowego.) , A jedna liczba całkowita, bytes. Reprezentują zmienne dla języka programowania, liczbę pobranych bajtów i sam kod. Następnie sformatujesz go tak, jak robi to golfista. Zmienna …

3
Sto kwadratów!
Powrót do podstaw ... Jako nauczyciel w lokalnej szkole podstawowej (klasie?) Potrzebujesz sposobu, aby nauczyć klasę ich harmonogramów. Do Twojej dyspozycji masz sto kwadratów i mnóstwo czerwonych długopisów. Musisz także być w stanie szybko pokazać swojej klasie prawidłowe odpowiedzi. Teraz jesteś wystarczająco sprytny, aby napisać program, który potrafi tworzyć tabele …

10
Znajdź operacje wymagane do uzyskania wyniku
Zadanie jest więc proste, biorąc pod uwagę tablicę liczb i wyników, musisz znaleźć operacje, których należy użyć na liczbach z tablicy, aby uzyskać żądany wynik. Uprośćmy to na początek i zezwalajmy tylko na podstawowe operacje, takie jak: dodawanie, odejmowanie, mnożenie i dzielenie. Przykład: Input : [5,5,5,5,5] 100 Output : 5*5*5-5*5 …

13
Produkt punktowy przekątnych
To wyzwanie jest bardzo proste. Otrzymujesz jako dane wejściowe macierz kwadratową, reprezentowaną w dowolny rozsądny sposób, i musisz wyprowadzić iloczyn iloczynu przekątnych macierzy. Konkretne przekątne to przekątna biegnąca od górnego lewego do prawego dolnego i od prawego górnego do lewego dolnego. Przypadki testowe [[-1, 1], [-2, 1]] -> -3 [[824, …

30
Grupy powtarzających się pozycji
Opis wyzwania Biorąc pod uwagę listę / tablicę elementów, wyświetl wszystkie grupy kolejnych powtarzających się elementów. Opis wejścia / wyjścia Twoje dane wejściowe to lista / tablica elementów (możesz założyć, że wszystkie są tego samego typu). Nie musisz obsługiwać każdego typu, który ma Twój język, ale musi obsługiwać co najmniej …

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.