Programowanie puzzli i Code Golf

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

2
Zaimplementuj algorytm Boids
Wprowadzenie Algorytm stada Algorytm jest stosunkowo prosta demonstracja zachowania powstającej w grupie. Ma trzy główne zasady, opisane przez jego twórcę, Craiga Reynoldsa: Podstawowy model flokowania składa się z trzech prostych zachowań sterujących, które opisują, w jaki sposób poszczególne manewry na boisku oparte są na pozycjach i prędkościach jego pobliskich towarzyszy: …

9
Uzupełnij bracki
Normalne wsporniki ( (), [], <>i {}) są ładne i jednoznaczne, jednak ktoś myślał, że będzie to dobry pomysł, aby wykorzystać znaki spoza Wspornik nawiasach. Te znaki, |i "są niejednoznaczne. Na przykład robi """" odpowiada (()) lub ()() Nie da się powiedzieć. Na przykład zaczyna się robić ciekawie, gdy zmieszamy …

2
Ile przetasowań
Losowanie riffle jest rodzajem losowania, w którym talia jest podzielona na dwie partycje, a następnie partycje są łączone z powrotem, aby utworzyć nową tasowaną talię. Karty są łączone ze sobą w taki sposób, że karty zachowują swój względny porządek w obrębie partycji, której są członkami . Na przykład, jeśli karta …

2
Wyjście sekwencji Goodsteina
(To może być dość klasyczny, ale to mój pierwszy post tutaj, więc nie jestem jeszcze gotowy na fantazyjne rzeczy) Sekwencja Goodstein jest zdefiniowany numer wejścia w następujący sposób: Wybierz liczbę początkową n , niech b = 2 i powtórz: napisz nw heriditarnej notacji b zastąpić wszystkich ( b ) s …

23
Wnioskuj sekwencje geometryczne
Haskell ma tę zgrabną (wyglądającą) funkcję, w której możesz nadać jej trzy liczby i może wywnioskować z nich sekwencję arytmetyczną. Na przykład [1, 3..27]jest równoważne z [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27]. To fajne, a wszystkie sekwencje arytmetyczne są dość ograniczone. Dodawanie, …

12
Sekwencja pierścieni olimpijskich
Wyzwanie: Biorąc pod uwagę liczbę całkowitą indeksu n, albo nwypisz pozycję th w tej sekwencji, albo wypisz sekwencję do indeksu włącznie n: 25,25,7,28,29,20,21,22,23,14,35,26,7,28,29,20,16,29,12,15,28,21,14,17,30,13,16,29,12,15,28,21,10,6,12,18,15,11,7,13,19,17,13,9,15,21,18,14,10,16,22,19,15,11,17,23,20,16,12,18,24,21,17,13,19,25,23,19,15,21,27,24,20,16,22,28,25,21,17,23,29,16,13,9,15,21,18,14,10,16,22,20,16,12,18,24,21,17,13,19 Jak działa ta sekwencja? UWAGA: W tym objaśnieniu indeks nma indeks 1. Umieścić numery 1przez xdwóch linii długości n*6 - 1, gdzie xzależy od bieżącej iteracji i …

25
Pracownicy fabryki
Wyzwanie Pracownicy fabryczni są zwykle bardzo pracowici. Jednak ich prace są obecnie powszechnie zastępowane maszynami. Musisz napisać program, który przyjmuje liczbę jako dane wejściowe. 10 razy wydrukuje fabrykę 10 pracowników. Za każdym razem każdy pracownik ma1/input szansę zostać „zwolniony” i zastąpiony przez maszynę. Wejście Liczba całkowita, pochodząca ze STDIN lub …

1
Advent Challenge 1: Pomóż Mikołajowi odblokować jego obecne sklepienie!
Dalej >> Słowa kluczowe opisowe (do wyszukiwania): zrównanie dwóch macierzy, nakładanie się, tablica, wyszukiwanie Wyzwanie Święty Mikołaj miał w przeszłości historię elfów kradnących prezenty ze swojego skarbca, więc w tym roku zaprojektował zamek, który jest bardzo trudny do złamania, i wydaje się, że trzymał elfy w tym roku. Niestety przegrał …

7
Hotel binarny Hilberta
W tym wyzwaniu zostaniesz poproszony o wdrożenie dowolnej funkcji (lub pełnego programu), która spełnia dwie właściwości. Te właściwości to: Twoja funkcja musi być funkcją iniekcyjną (odwracalną) od wielomianów z nieujemnymi współczynnikami całkowitymi do nieujemnych liczb całkowitych. Oznacza to, że żadne dwa nierówne dane wejściowe nie mogą być odwzorowane na równą …

13
Czy to Pascal Prime?
Powszechnie wiadomo, że nieparzyste liczby pierwsze pojawią się w trójkącie Pascala dokładnie dwa razy. Jednak nie wszystkie liczby, które pojawiają się dokładnie dwa razy w trójkącie Pascala, są liczbą pierwszą. Nazwiemy te liczby liczbą pierwszą Pascala. Liczby pierwsze Pascala to liczby złożone, które pojawiają się dokładnie dwa razy w trójkącie …

2
Regex: Dopasuj egalitarną serię
Wprowadzenie Nie widzę tu wielu wyzwań wyrażeń regularnych, więc chciałbym zaoferować to zwodniczo proste, które można wykonać na wiele sposobów, używając wielu smaków wyrażeń regularnych. Mam nadzieję, że zapewni entuzjastom regex trochę radości z gry w golfa. Wyzwanie Wyzwanie polega na dopasowaniu tego, co bardzo luźno nazwałam serią „egalitarną”: serią …

2
Ściana tarczy
Tło historyczne Ściana tarczy to taktyczna formacja wojenna, której początki sięgają przynajmniej 2500 lat pne Składał się z wojowników nakładających się na tarcze tarcz swoich towarzyszy, tworząc „ścianę”. Urok taktyki wynika z faktu, że nawet najbardziej niewykwalifikowany wojownik mógł walczyć w ścianie, o ile mieli tarczę i broń. Ze względu …

8
Wyjście źródła, jeden bit na raz
Napisz niepusty program lub funkcję, która po wywołaniu generuje pojedynczą wartość 1 lub 0, a po wielokrotnym wywołaniu liczby wyjściowe tworzą binarną reprezentację kodu źródłowego programu (na tej samej stronie kodowej, z której skompilowany jest kod / interpretowane). Na przykład, jeśli kod źródłowy to abc(w ASCII), dane wyjściowe byłyby: 1st …

30
Znajdź największą liczbę różnych liczb całkowitych, które sumują się do n
Zadanie Biorąc pod uwagę dodatnią liczbę całkowitą wejściową n(od 1 do limitu twojego języka, włącznie), zwróć lub wypisz maksymalną liczbę różnych dodatnich liczb całkowitych, które sumują się n. Przypadki testowe Niech fokreślić prawidłową funkcję w zależności od zadania: Sekwencja fod 1: 1, 1, 2, 2, 2, 3, 3, 3, 3, …

9
Odpowiedz na stosunek głosów
To pytanie jest inspirowane faktem, że uwielbiam widzieć pytania o równym głosowaniu i odpowiedzi się liczą ... Więc oto prosty stos-wymiana-api wyzwanie dla was wszystkich: Wyzwanie: Biorąc pod uwagę codegolf.stackexchangeidentyfikator pytania, wypisz stosunek między głosami pytania a liczbą odpowiedzi (np votes/answers.). Specyfika: Możesz uzyskać dostęp do Internetu, ale możesz uzyskać …

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.