Programowanie puzzli i Code Golf

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

4
Optymalizacja kompilatora SKI
SKI rachunek jest wariant rachunku lambda, która nie używać wyrażeń lambda. Zamiast tego używana jest tylko aplikacja i kombinatory S , K i I. W tym wyzwaniu Twoim zadaniem jest przetłumaczenie terminów SKI na terminy Lambda w postaci β normalnej . Specyfikacja wejściowa Dane wejściowe to termin SKI w następującej …

8
Mapa wysokości skrzynek
Spójrz na ten schemat ascii różnych skrzynek: +--------------------------------------------------------------+ | | | +-------------------------------+ +-------+ | | | | | | | | | | | | | | | +----------------+ | | | | | | | | | +-------+ | | | | | | | | | | | …

2
Czy potrafisz rzucić czar?
W Magic: the Gathering magowie (znani jako „planeswalkers”) walczą ze sobą, rzucając zaklęcia. Zaklęcia kosztują manę. Istnieje pięć kolorów many: biały, niebieski, czarny, czerwony i zielony, reprezentowane odpowiednio jako {W}, {U}, {B}, {R} i {G}. Koszt czaru jest nieco bardziej złożony. Koszt może być dowolną kombinacją następujących elementów: Jeden lub …

5
Numery StickStack
StickStack to bardzo prosty język programowania oparty na stosie, zawierający tylko dwie instrukcje: | wypycha długość stosu na stos -wysuwa dwa górne elementy ze stosu i odsuwa ich różnicę ( second topmost - topmost) Szczegóły języka Stos jest pusty na początku programu. Wszystkie instrukcje są wykonywane sekwencyjnie od lewej do …

9
King of the Hill - Liar's Dice
Liar's Dice to dość prosta gra w kości. Widziałem kilka różnych odmian zasad, ale oto wersja, którą znam najbardziej: Każdy gracz zaczyna od 5d6 Z wyjątkiem liczenia kości na końcu rundy każdy gracz może zobaczyć własne kości, ale nie kości dowolnego przeciwnika Na początku każdej rundy wszyscy gracze rzucają dowolnymi …

18
Wyjście sekwencji Iccanobif
Napisz program lub nazwaną funkcję, która wyświetli lub zwróci sekwencję do nczwartej liczby całkowitej w sekwencji Iccanobif, udokumentowanej w OEIS jako A014258 . Zauważ, że tylko zero elementu w sekwencji ( 0) zostanie wydrukowane, jeśli nwynosi zero. Sekwencję generuje się, zaczynając od standardowej sekwencji Fibonacciego, ale po dodaniu dwóch poprzednich …

16
Uogólniony Riffle Array
Prosty golf na początek tygodnia! Dostaniemy trzy tablice: the podstawy tablicy B The tablicy wartość V i tablicy wskaźnik I . Powinieneś stworzyć kolejną tablicę, w której wartości Vsą wstawiane Bwedług wskaźników określonych przez I. Oto przykład: Base: [5, 1, 4, 1, 3] Values: [0, 0, 7] Indices: [5, 0, …

2
Woda trzymana w sześciokątnej scuplture prętowej
Mam kilka sześciokątnych prętów sklejonych ze sobą w dziwną rzeźbę. Pręty mają od 1 do 99 centymetrów (cm) i 1 cm kwadratowy w przekroju. Wszystkie pręty są przyklejone na sześciokątnej powierzchni do co najmniej jednego innego pręta. Wszystkie pręty są wyrównane na dolnej krawędzi. Po ulewnym deszczu rzeźba jest pełna …

12
Ostatnie niezerowe cyfry silni w bazie
Powinieneś napisać program lub funkcję, która podała trzy dodatnie liczby całkowite n b kjako dane wyjściowe lub zwraca ostatnie kcyfry przed końcowymi zerami w podstawowej breprezentacji n!. Przykład n=7 b=5 k=4 factorial(n) is 5040 5040 is 130130 in base 5 the last 4 digits of 130130 before the trailing zeros …

3
Faktoring 64-bitowej liczby całkowitej
Napisz program asemblujący GOLF , który odczytuje liczbę całkowitą ze standardowego wejścia (po którym następuje końcowy znak nowej linii), i wyświetla swoje czynniki pierwsze oddzielone znakami nowej linii, a następnie na końcu standardowego znaku nowej linii. Czynniki pierwsze nie muszą być w określonej kolejności. 1nie jest głównym czynnikiem. Twój plik …

10
Kafelek płaszczyzny z tym zmodyfikowanym okręgiem
Weź koło jednostki wyśrodkowane na początku. W dowolnych dwóch sąsiednich kwadrantach odbij krzywą okręgu wzdłuż linii łączących przecięcia xiy koła. Dzięki uzyskanemu kształtowi możesz kafelkować płaszczyznę: Zrobiłem ten obraz z niesamowitą piaskownicą fizyki 2D Algodoo ! Napisz program, który wyświetla obraz podobny do tego w popularnym formacie plików bezstratnych. Możesz …

13
Najszybsza broń na zachodzie, wyzwanie króla wzgórza
To wyzwanie króla wzgórza w okrągłym rudzie. To bitwa o znalezienie najlepszego rewolwerowca z zachodu! Aby móc wziąć udział w tym konkursie, musisz wykonać dwie funkcje. Pierwszy ustawia atrybuty twojego strzelca, a drugi jest główną funkcją logiczną strzelca. Funkcja atrybutu function () { var bot = { name: "testBot", numbOfBullets: …

7
Prognozuj osunięcie się ziemi
Osuwiska W tym wyzwaniu Twoim zadaniem jest przewidzieć zakres szkód spowodowanych przez ogromne osuwiska. Używamy do tego następującego uproszczonego dwuwymiarowego modelu, parametryzowanego przez wysokość początkową h >= 0 i współczynnik krytyczny c > 0 . Zaczynasz od klifu wysokości hi zakłada się, że teren jest całkowicie płaski nieskończenie po lewej …
22 code-golf 

12
Wielkie polowanie na Wumpusa
KOMPLETNY Sezon Wumpus zakończył się, a wraz z nim życie wielu okrutnych Wumpusów i odważnego Łowcy. Jak również niektórzy tchórzliwi, niemoralni i wręcz głupi Łowcy. Ale pod koniec dnia NascarHunter autorstwa dr Heckle'a przyniósł najwięcej łupów i chwały. Pozdrawiamy cię, och, dzielny ... kierowco? W Wumpusach jest otwarty sezon, a …

10
Grid-Routing Battle
UWAGA: To wyzwanie jest obecnie martwe, ponieważ nie mogę zainstalować języków potrzebnych do uruchomienia meczu. Jeśli ktoś ma czas i zainteresowanie, aby to zrobić, nie mam nic przeciwko. Tabela wyników znajduje się na dole ogłoszenia. Jest to pół-kooperacyjne wyzwanie króla wzgórza, w którym boty konstruują ścieżki poprzez dwuwymiarowy wykres siatki. …

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.