Programowanie puzzli i Code Golf

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

25
Odwróć delty tablicy
Odwróć delty tablicy Kontynuacja odwrotnych delt tablicy Twoim zadaniem jest pobranie tablicy 32-bitowych liczb całkowitych z rekompilacją z odwróconymi deltami. Przykład Lista, 18 19 17 20 16 ma delty: 1 -2 3 -4 który po odwróceniu daje: -4 3 -2 1 następnie po ponownej kompilacji, używając zbiorów: 18 14 17 …

9
Problem z dyni w podróży
Tło: Jack to dynia, która co Halloween lubi straszyć mieszkańców wsi w pobliżu swojej łaty z dyni. Jednak każdego roku po tym, jak ktoś zapali w nim świecę, ma on ograniczoną ilość czasu, aby przestraszyć wszystkich, zanim świeca się wypali, a tym samym nie jest w stanie przestraszyć więcej wieśniaków, …

14
Znajdź super palindromy!
Zastanów się nad liczbą 99999999. Liczba ta jest oczywiście palindromem. Największy czynnik pierwszy wynoszący 99999999 wynosi 137. Jeśli podzielisz 99999999 przez 137, otrzymasz 729927. Liczba ta jest również palindromem. Największy czynnik pierwszy wynoszący 729927 wynosi 101. 729927/101 = 7227, co znowu jest palindromem. Największy czynnik pierwszy wynoszący 7227 wynosi 73. …

14
Tak mówi Pasterz
Jestem zmęczona, ale nie mogę zasnąć. Pomóż mi policzyć owce. Biorąc pod uwagę wejściową N (dodatnią liczbę całkowitą), spraw, aby N owiec przeskoczyło przez ogrodzenie ascii, jak na poniższej próbce. Tylko jedna klatka powinna być wyświetlana jednocześnie: o |-| ──|-|── 0 o|-| ──|-|── 0 o |-| ──|-|── 0 |-|o ──|-|── …

11
Problem dekantacji
Biorąc pod uwagę N dekanterów (0 < N <10), które mogą pomieścić C 0 ... C N-1 litrów (0 < C <50) i litrów G celu , określ, czy możliwe jest osiągnięcie tego celu przy użyciu tylko następujące działania: Napełnij karafkę Opróżnij dekanter Wlewaj z jednego dekantera do drugiego, aż …
23 code-golf  math 

2
Mysz z dynamitem
Jesteś myszką Wszyscy twoi przyjaciele myszy zostali schwytani, są nieprzytomni i uwięzieni w labiryncie, który ma tylko jedno wejście / wyjście. Zdarza się, że masz idealną mapę labiryntu, dzięki czemu możesz opracować rozwiązanie, które pozwoli Ci wskoczyć i zabrać je wszystkie w bezpieczne miejsce. Jednak labirynt jest strzeżony przez system …

1
Renderuj widok z góry dachu czterospadowego w ASCII
Po pierwsze, pewna terminologia ( źródło ): Dachem jest (podając Wikipedia) „rodzaj dachu, w którym wszystkie boki nachylenie w dół do ściany, zwykle ze stosunkowo łagodnym nachyleniu” Nachylenie to płaska powierzchnia, która jest częścią dachu Grzbiet to krawędź, na której spotykają się dwa przeciwległe połacie dachu Biodro to wypukła krawędź, …

3
Problem spalonego naleśnika
To wyzwanie jest związane z Flipping Pancakes . Być może słyszałeś o sortowaniu naleśników , w którym stos naleśników jest sortowany według rozmiaru, wkładając szpachelkę do stosu i przewracając wszystkie naleśniki nad szpachelką, aż naleśniki zostaną posortowane od najmniejszego do największego na talerzu. Problem przypalonego naleśnika jest nieco inny. Wszystkie …

23
Baza w miksie
Dane wejściowe: lista / tablica liczb całkowitych, dla których każdy element należy do zakresu 2-36. Dane wyjściowe: Suma liczb całkowitych (jako podstawa 10), gdzie każda następna liczba całkowita znajduje się w podstawie poprzedniej wartości (zaczynając od zwykłej podstawy 10). Przykład: załóżmy, że mamy dane wejściowe takie jak to: [4, 12, …

16
Utwórz piramidalną matrycę
Macierz piramidalna to macierz kwadratowa, w której wszystkie liczby rosną lub maleją od punktu środkowego, podobnie jak dwie poniższe macierze: 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 Lub: 3 3 3 3 …

6
Ułamek do dokładnego miejsca po przecinku
Napisz program lub funkcję, która podała dwie liczby całkowite a, b, wyprowadza ciąg zawierający liczbę dziesiętną dokładnie reprezentującą ułamek a / b . Jeśli a / b jest liczbą całkowitą, po prostu wypisz wartość bez kropki dziesiętnej ani zer wiodących: 123562375921304812375087183597 / 2777 -> 44494913907563850333124661 81 / 3 -> 27 …


12
Liczba cykli permutacji
Rozważ permutację liczb całkowitych 1... n, takich jak ta dla n = 6: [5,2,4,3,6,1] Jeśli zobaczysz permutację jako odwzorowanie od [1,2,3,4,5,6]do [5,2,4,3,6,1], permutację można rozłożyć na rozłączne cykle . Cykl jest podzbiorem elementów odwzorowujących się względem siebie. Na przykład 1zostanie zamapowany na 5, który zostanie zmapowany 6, na który zostanie …

19
Faux Source Code
Wypisz jeden losowy znak dla każdego znaku kodu źródłowego (jak pokazano poniżej). Prawdopodobieństwo każdego znaku to jego częstotliwość w oryginalnym kodzie źródłowym. Tak więc wynikiem będzie fałszywy kod źródłowy przypominający quine. Specyfikacja Ograniczenia Obowiązują standardowe ograniczenia quine . Brak pustych programów lub funkcji. Również brak czytania własnego źródła. Wydajność Liczba …

20
Jimmy te tablice w dół
Mój współpracownik, Jimmy, jest nowy w C / C ++. Jest także trochę powolnym uczniem. Teraz, żeby być uczciwym, jego kod zawsze się kompiluje, ale ma kilka naprawdę niechlujnych nawyków. Na przykład wszyscy wiedzą, że możesz zdefiniować tablicę w następujący sposób: int spam[] = {4, 8, 15, 16, 23, 42}; …
23 code-golf  string  parsing  c 

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.