Programowanie puzzli i Code Golf

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

7
Hilbert-Curvify a Matrix
Zainspirowany tym pytaniem Innym sposobem na rozwinięcie obrazu 2D w ciąg 1D jest użycie krzywej Hilberta. Istnieje wiele wersji tej krzywej, w zależności od liczby iteracji użytych podczas jej obliczania. Poniżej przykład krzywych Hilberta od pierwszego rzędu do piątego rzędu. Sposób obliczenia tej krzywej jest następujący. Najpierw definiujemy Krzywą Hilberta …

3
Tekst w kole
Napisz program lub funkcję, która wypisze ciąg wejściowy wokół dyskretnego koła o minimalnym możliwym promieniu. Na przykład w przypadku danych wejściowych This is an exampleprogram powinien wypisać: a si n s i e h x T a m p le Generowanie kręgu Do obliczenia współrzędnych każdego punktu dyskretnego okręgu należy …

30
Zsumuj nieparzyste liczby kwadratowe mniejsze niż N.
Napisz program lub funkcję do wyjścia sumę liczb nieparzystych kwadratowych (OEIS # A016754) mniej niż wejście n . Pierwsze 44 liczby w sekwencji to: 1, 9, 25, 49, 81, 121, 169, 225, 289, 361, 441, 529, 625, 729, 841, 961, 1089, 1225, 1369, 1521, 1681, 1849, 2025, 2209, 2401, 2601, …

4
Znajdź brakującą liczbę w nielimitowanym ciągu
Wyzwanie polega na zidentyfikowaniu brakującej liczby w ciągu nieokreślonych liczb całkowitych. Otrzymujesz ciąg cyfr (prawidłowe dane wejściowe będą pasować do wyrażenia regularnego ^[1-9][0-9]+$). Ciąg reprezentuje ciąg liczb całkowitych. Na przykład 1234567891011. Wszystkie liczby w sekwencji są w zakresie od 1i 2147483647włącznie. Sekwencja jest ciągiem liczb, w których każda liczba jest …

20
Zmienne zakresy
Biorąc pod uwagę listę z liczbą, wypisz następujące zakresy: Wejście: [0, 5, 0]stanie się [0, 1, 2, 3, 4, 5, 4, 3, 2, 1, 0]. Jest to mapowanie zakresu przez tablicę, więc najpierw musimy utworzyć zakres [0, 5], który jest [0, 1, 2, 3, 4, 5]. Następnie używamy 5do utworzenia …

12
Kiedy będę miał samochód binarny?
Zauważyłem, że licznik kilometrów mojego samochodu wyniósł 101101, kiedy dzisiaj zacząłem pracować. Co jest fajną liczbą, ponieważ jest binarna (i palindromem, ale to nie jest ważne). Teraz chcę wiedzieć, kiedy następnym razem będę miał odczyt binarnego licznika kilometrów. Nie mogę odczytać licznika przebiegu podczas jazdy, ponieważ byłoby to niebezpieczne, więc …

1
Rozwiąż planszę 0h n0
0h n0 to bardzo prosta i przyjemna gra, trochę jak Sudoku lub trałowiec. Zasady gry (Polecam użycie samouczka w grze, jeśli możesz, jest to bardzo proste i przydatne) Łamigłówka zaczyna się od n * nplanszy zawierającej pewne ustalone elementy i niektóre puste komórki, a solver musi znaleźć sposób na wypełnienie …

11
Maksymalizuj kwadratową różnicę
Rozważ permutację wartości całkowitych od 1do N. Np. Ten przykład dla N = 4: [1, 3, 4, 2] Będziemy rozważać tę listę być cykliczne, takie, że 1i 2są traktowane jako sąsiadujące. Jedną wielkością, którą możemy obliczyć dla takiej listy, jest całkowita kwadratowa różnica sąsiednich wartości: (1-3)² + (3-4)² + (4-2)² …
19 code-golf  array-manipulation  permutations  restricted-complexity  code-golf  geometry  grid  code-golf  string  sorting  code-golf  simulation  code-golf  string  code-golf  arithmetic  code-golf  sorting  code-golf  string  code-golf  sorting  code-golf  interpreter  code-golf  number  kolmogorov-complexity  natural-language  conversion  code-golf  random  internet  code-golf  board-game  code-golf  number  sequence  code-golf  math  number  code-challenge  image-processing  classification  test-battery  code-golf  ascii-art  code-golf  tips  code-golf  arithmetic  code-golf  tips  code-golf  tips  javascript  code-golf  array-manipulation  code-golf  ascii-art  code-golf  string  binary  code-golf  arithmetic  linear-algebra  matrix  code-golf  sequence  code-golf  math  number  arithmetic  code-golf  primes  code-golf  math  code-golf  array-manipulation  counting  code-golf  arithmetic  code-golf  quine  code-generation  polyglot  code-golf  math  kolmogorov-complexity  trigonometry  code-golf  string  encryption 

13
Metoda środkowego kwadratu
Wprowadzenie Środkowy kwadrat metoda służy do generowania liczb pseudolosowych o. Nie jest to jednak dobra metoda w praktyce, ponieważ okres ten jest zwykle bardzo krótki i ma poważne słabości. Jak to działa? Weźmy przykład: Jako nasiona wybieramy 123456: Seed 123456 Kwadrat nasion (ziarno × ziarno) jest równy: Seed² 15241383936 Zaczęliśmy …

20
Oblicz minimax tablicy
Rozważyć szereg xtakich jak [1 5 3 4]i numer n, na przykład 2. Napisz wszystkie wzdłużnych nsubarrays przesuwne: [1 5], [5 3], [3 4]. Niech minimax tablicy zostanie zdefiniowany jako minimum maksimów przesuwnych bloków. Więc w tym przypadku byłoby to minimum 5, 5, 4, które jest 4. Wyzwanie Biorąc pod …

6
Programowanie przesądne
Twoje wyzwanie jest niezwykle proste. Biorąc pod uwagę rok, wydrukuj wszystkie miesiące w tym roku, które będą zawierać piątek 13 zgodnie z kalendarzem gregoriańskim. Zauważ, że chociaż kalendarz gregoriański został wprowadzony dopiero w 1582 r., Dla uproszczenia będziemy udawać, że jest używany od 0001 rne. Zasady Pełne programy lub funkcje …
19 code-golf  date  time 

15
Elementy Hypercube
Napisz funkcję lub program, który wypisuje liczbę każdego typu elementu (wierzchołek, krawędź, powierzchnia itp.) Hipersześcianu N-wymiarowego. Na przykład trójwymiarowy sześcian ma 1 komórkę (tj. 1 trójwymiarowy sześcian), 6 ścian (tj. 6 2-wymiarowych kostek), 12 krawędzi (tj. 12 2-wymiarowych kostek) i 8 wierzchołków (tj. 8 0-wymiarowych kostki). Więcej informacji na temat …

20
Napisz Metaquine
Metaquine to program, który nie jest quine, ale którego wyjście, gdy działa jako program w tym samym języku, jest quine. Celem tego wyzwania jest napisanie metaquine. To jest golf golfowy , więc wygrywa najkrótszy kod, a najwcześniejsza odpowiedź jest używana jako remis. Należy pamiętać, że ze względu na definicję quine …

3
Mapowanie liczb pierwszych
Ostatnio znalazłem bijectywne mapowanie f od dodatnich liczb całkowitych do skończonych, zagnieżdżonych sekwencji. Celem tego wyzwania jest wdrożenie go w wybranym języku. Mapowanie Rozważ liczbę n z czynnikami, w których . Następnie: Na przykład: Zasady Możesz napisać pełny program lub funkcję do wykonania tego zadania. Dane wyjściowe mogą być w …


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.