Programowanie puzzli i Code Golf

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

1
Jaki jest najkrótszy sposób zdefiniowania anonimowej funkcji rekurencyjnej w Octave?
Uwielbiam programowanie funkcjonalne w Octave, ale w praktyce jest niewygodne. Zastanawiam się nad najkrótszym sposobem zdefiniowania anonimowej funkcji rekurencyjnej. Mam kilka pomysłów, ale zastanawiam się, czy istnieje sposób na połączenie tych pomysłów, aby uczynić je jeszcze krótszymi (lub równie krótkimi, ale bardziej uniwersalnymi). Ze względu na to pytanie rekurencyjnie odliczajmy …
12 code-golf  tips  octave 

8
Indeksowanie slajdów Cha-Cha
Wprowadzenie: Chociaż pierwotnie miałem w głowie holenderską piosenkę, której teksty brzmią : „ Doe 'n stapje naar voren, en' n stapje terug ” (co przetłumaczone na „ Zrób krok do przodu i mały krok do tyłu ”), kiedy Szukałem pełnych tekstów, zdałem sobie sprawę, że poruszają się tylko tam iz …

11
Znajdź liczbę o największej sumie sąsiadów
Wyzwanie Biorąc pod uwagę siatkę liczb (10 <= N <= 99) Zwróć liczbę z najwyższą sumą czterech liczb sąsiadujących z nią; to są liczby powyżej, poniżej, po prawej i lewej stronie liczby, ale nie sama. Sama liczba się nie liczy, tylko jej czterej sąsiedzi. Liczbę na krawędzi należy traktować tak, …

9
Policz liczbę pól w każdym rekordzie csv
Wyobraź sobie plik tekstowy, w którym każdy rekord csv może mieć inną liczbę pól. Zadanie polega na napisaniu kodu, który wyświetli liczbę pól w każdym rekordzie pliku. Możesz założyć, że w pliku nie ma linii nagłówka i możesz czytać z pliku lub ze standardowego wejścia, zgodnie z wyborem. Możesz założyć …
12 code-golf 

30
Duża cyfra ostatniej cyfry
Dla danej listy liczb znajdź ostatnią cyfrę Przykład:[ x1, x2), x3), . . . , xn][x1,x2,x3,...,xn][x_1, x_2, x_3, ..., x_n]xxx…xn3)2)1x1x2x3…xnx_1 ^{x_2 ^ {x_3 ^ {\dots ^ {x_n}}}} [3, 4, 2] == 1 [4, 3, 2] == 4 [4, 3, 1] == 4 [5, 3, 2] == 5 Ponieważ .3)( 42))= …
12 code-golf  math 

2
Rozkład wielomianów
Biorąc pod uwagę integralny wielomian stopnia ściśle większy niż jeden, całkowicie rozłóż go na skład integralnych wielomianów stopnia ściśle więcej niż jeden. Detale Integralną wielomian jest wielomianem tylko z liczb całkowitych jak współczynników. Biorąc pod uwagę dwa wielomiany pi kompozycja jest definiowana przez .q(p∘q)(x):=p(q(x)) Rozkładu integralnego wielomianu pjest skończoną sekwencja …

8
Cyfryzacje
Wejście: Lista liczb całkowitych (które nigdy nie będą zawierać zera) Wynik: Lista tego samego rozmiaru z liczbą opartą na następujących elementach: Jeśli bieżący element jest ujemny: Spójrz na wszystkie elementy przed tym elementem i policz, ile razy cyfry wystąpiły w tych innych liczbach Jeśli zamiast tego bieżący element jest dodatni: …

5
Śledzenie macierzy dla dowolnej macierzy poprzez… rasteryzację linii Bresenhama
Zainspirowany tym . Agatha Stephendale, studentka drugiego roku, która naprawdę interesuje się grafiką rastrową, rozpoczęła kurs algebry liniowej. Teraz wyobraża sobie matryce jako prostokąty, ale w swoim artystycznym umyśle przywiązuje do nich prostokąty i próbuje obliczyć wzdłuż nich ślady. W rzeczywistości chce obliczyć ślady wszystkich macierzy, nie tylko kwadratowych. Ponieważ …

14
Umieść tablicę w pojemnikach
W tym prostym wyzwaniu otrzymujesz tablicę wejściową Lnieujemnych liczb całkowitych i liczbę przedziałów bwiększą niż 0, ale nie większą niż długość L. Twój kod musi zwrócić nową tablicę, Mktórej długość jest równa bi która podzieliła tablicę L. Najłatwiej to wyjaśnić przykładami. L = [1,0,5,1]i b = 2wraca M = [1,6]. …

5
Rzadki kątomierz
Biorąc pod uwagę pewną dodatnią liczbę całkowitą n, zaprojektuj kątomierz z najmniejszą liczbą znaczników, która pozwoli ci zmierzyć wszystkie kąty, które są integralną wielokrotnością 2π/n(każdy w jednym pomiarze). Detale Jako wynik możesz wypisać listę liczb całkowitych z zakresu 0do n-1(lub 1do n), które reprezentują pozycję każdego znaku. Alternatywnie możesz wypisać …

15
Binning w czasie
Zadaniem w tym wyzwaniu jest umieszczenie elementów tablicy w przedziałach czasowych. Dane wejściowe będą stanowić nie malejącą tablicę dodatnich liczb całkowitych reprezentujących czas zdarzeń oraz liczbę całkowitą reprezentującą rozmiar każdego przedziału. Zacznijmy od przykładu. Nazywamy tablicę wejściową Ai tablicę wyjściową O. `A = [1,1,1,2,7,10]` and `bin_size = 2`. `O = …

19
Baza podwójna
tło Format zmiennoprzecinkowy podwójnej precyzji IEEE 754 to sposób reprezentowania liczb rzeczywistych za pomocą 64 bitów. Wygląda to następująco: Liczba rzeczywista njest konwertowana doublena następujący w następujący sposób: Bit znaku sma wartość 0, jeśli liczba jest dodatnia, w przeciwnym razie 1. Wartość bezwzględna njest reprezentowana w postaci 2**y * 1.xxx, …
12 code-golf 

5
Zmniejszone zmiany lidera faktoryzacji
tl; dr: Wyprowadza wartości, w których zmienia się lider zmniejszonego współczynnika pierwotnego. Każda dodatnia liczba całkowita ma unikalny rozkład na czynniki pierwsze. Nazwijmy zmniejszoną faktoryzację pierwszą tylko listą mnogości czynników pierwszych, uporządkowaną według wielkości czynników. Na przykład zmniejszone rozkładanie na czynniki pierwsze 1980wynosi [2, 2, 1, 1], ponieważ 1980 = …

3
Romanize Korean
Tak, w zasadzie jesteś romanizerem, skarbie , ale trudniejszym . jak, sposób trudniej. Nauka koreańskiego jest trudna. przynajmniej dla osoby spoza Azji. Ale przynajmniej mają szansę się uczyć, prawda? Co musisz zrobić Otrzymasz koreańskie oświadczenie. Na przykład 안녕하세요. Musisz przekonwertować dane wejściowe na wymowę rzymską. W podanym przykładzie wynikiem może …

30
Logarytmy całkowite
Biorąc pod uwagę liczby całkowite N , P > 1, znajdź największą liczbę całkowitą Mtaką, że P ^ M ≤ N. I / O: Dane wejściowe podano jako 2 liczby całkowite Ni P. Wyjście będzie liczbą całkowitą M. Przykłady: 4, 5 -> 0 33, 5 -> 2 40, 20 -> …

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.