Programowanie puzzli i Code Golf

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

1
algorytm małego kwadratu diamentowego
Algorytm kwadratu diamentowego jest algorytmem generującym obszar fraktalny (mapa wysokości). Możesz znaleźć ładny opis, jak to działa: http://www.gameprogrammer.com/fractal.html (Używany jako odniesienie.) http://www.playfuljs.com/realistic-terrain-in-130-lines/ (Świetna implementacja JS, być może możesz chcieć ukraść jego renderer. Spójrz tutaj, do czego ten algorytm może http: // dema. playfuljs.com/terrain/ .) Ogólna idea jest taka, że ​​masz …
12 code-golf  random  grid 

25
Random Golf of the Day # 2: Numbers from a Normal Distribution
O serii Po pierwsze, możesz potraktować to jak każde inne wyzwanie związane z golfem i odpowiedzieć na nie, nie martwiąc się w ogóle serią. Istnieje jednak tabela wyników dla wszystkich wyzwań. Możesz znaleźć tabelę liderów wraz z kilkoma więcej informacji o serii w pierwszym poście . Chociaż mam szereg pomysłów …

2
Pogrupuj liczby za pomocą tej samej sumy
Twoim zadaniem jest, biorąc pod uwagę kwadratową siatkę cyfr ( 0-9), wygenerować jeden ze sposobów, w jaki cyfry można pogrupować, aby: Każda cyfra jest częścią dokładnie jednej grupy Wszystkie grupy mają tę samą liczbę cyfr Wszystkie grupy są ograniczone jednym kształtem wielokąta (oznacza to, że każda cyfra w grupie znajduje …
12 code-golf 

22
Wygeneruj sekwencję Stöhra
Uczę się Ruby i napisałem swój pierwszy nieprofesjonalny kod, aby rozwiązać ten problem. Wyzwanie polega na wygenerowaniu pierwszych n elementów sekwencji Stöhr , S , która jest zdefiniowana następująco: S [0] = 1 S [n] jest najmniejszą liczbą, której nie można wyrazić jako sumę dwóch różnych poprzednich elementów w sekwencji. …

1
Zorganizuj Halloween Candy - Hole # 4
Zobacz Dziurę nr 1, jeśli jesteś zdezorientowany. Co robi każde dziecko po tym, jak zbierze wiadra cukierków w Halloween? Sortuj według rodzaju i wielkości, oczywiście 1 ! Wyzwanie Biorąc pod uwagę wyrzuconą torbę cukierków o różnych kształtach i rozmiarach, posortuj cukierki od lewej do prawej na podstawie: Po pierwsze: ilość …

5
Oblicz liczbę Delacorte kwadratu
Wyzwanie: wdrożyć obliczenia liczby Delacorte w dowolnym języku. Najkrótszy kod wygrywa. Dla danej macierzy kwadratowej różnych liczb całkowitych 1..n² (możliwa długość boku n co najmniej od 3 do 27), jej liczba Delacorte jest sumą produktów gcd (a, b) × odległość² (a, b) dla każdej odrębnej para liczb całkowitych {a, b}. …
12 code-golf  math 

7
Odwróć biegunowość
Celem tego wyzwania jest napisanie programu spełniającego następujące warunki: Program nie jest palindromiczny lub zasadniczo palindromiczny (co oznacza, że ​​możliwe jest usunięcie znaków, aby uczynić go palindromem bez zmiany efektów programu). Program nie jest inwolucją (co oznacza, że ​​nie generuje oryginalnych danych wejściowych po uruchomieniu na danych wyjściowych) Program odwróconej …

11
Zrób jedną sekwencję
Sekwencja liczb całkowitych jest jedną sekwencją, jeśli różnica między dowolnymi dwiema kolejnymi liczbami w tej sekwencji wynosi -1 lub 1, a jej pierwszym elementem jest 0. Mówiąc dokładniej: a1, a2, ..., an jest jedną sekwencją, jeśli: For any k (1 ≤ k < n): |a[k] - a[k+1]|=1, a[1]=0 Wejście n …

8
Oblicz opłatę za troll, aby bezpiecznie przejść
Inspirowany /puzzling//q/626 W swoich przygodach dochodzisz do serii 7 mostów, które musisz pokonać. Pod każdym mostem mieszka troll. Aby przejść przez most, musisz najpierw dać trollowi liczbę ciastek jako procent liczby ciast, które nosisz. Ponieważ są to miłe trolle, oddadzą ci pewną liczbę ciastek. Na początku każdego dnia lokalny król …
12 code-golf 

4
Niepewność na osi czasu jednego dnia
Załóżmy, że alarm budzi cię pewnego ranka, ale włączysz drzemkę, aby móc spać jeszcze 8 minut. Kiedy znów dzwoni, niechętnie wstajesz i bierzesz prysznic, który według ciebie zajmuje 15–17 minut. Następnie myjesz zęby dokładnie przez 2 minuty i ubierasz się, co zajmuje około 3 do 5 minut. Na koniec jesz …

3
9 Holes of Code Golf - Rozpoczęcie
Było już 9-dołkowe wyzwanie (i jeszcze jedno tutaj ), ale w zeszłym roku było tak bardzo dobrze. A poza tym jestem tam dopiero od 2 miesięcy (choć wydaje się, że to wieczność). I jest znacznie inny. Tabela liderów: (zauważ, że ważenie dziur nie zostało jeszcze ustalone) +---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ |Competitor | Language …

2
Ogród programisty
Ogród programisty Będąc profesjonalnym programistą, nie możesz ryzykować wystawienia się na surowe, nie sztuczne światło słoneczne, ale masz również słabość do kwiatów i chcesz utrzymać ogród w dobrej formie przez cały rok. W tym celu co miesiąc wynajmowany jest ogrodnik, aby uporządkować kwietnik u podnóża domu. Musisz jednak upewnić się, …
12 code-golf 

7
Mieszana konwersja bazy
tło Większość ludzi tutaj powinna znać kilka podstawowych systemów: dziesiętny, binarny, szesnastkowy, ósemkowy. Na przykład w systemie szesnastkowym, numer 12345 16 stanowiłoby 1*16^4 + 2*16^3 + 3*16^2 + 4*16^1 + 5*16^0 Zauważ, że zazwyczaj nie oczekujemy, że podstawa (tutaj 16) zmieni się z cyfry na cyfrę. Uogólnienie tych zwykłych systemów …

6
Emocje całkowite
Napisz program lub funkcję, która „zareaguje” na podaną liczbę całkowitą n (wejście przez parametr funkcji / args / stdin) Program nie dba o liczby ujemne, lubi parzyste, nie lubi liczb nieparzystych i boi się liczby 13. Powinien wygenerować następujące: jeśli n <0: -------------------------- | | | | (| _ _ …

6
Zaimplementuj 8-bitowy sumator
Wyzwanie Zaimplementuj funkcję, która akceptuje dwie liczby całkowite, których wartości mieszczą się w zakresie od 0 do 255 i zwraca sumę tych liczb całkowitych mod 256. Możesz używać tylko negacji bitowej (~), bitowej lub (|), operatorów przesunięcia bitów (>>, <<) i przypisanie (=). Do rzeczy, których nie można użyć, należą …

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.