Programowanie puzzli i Code Golf

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

6
Zaimplementuj interfejs API dla rozkładów prawdopodobieństwa
Wprowadzenie W tym wyzwaniu Twoim zadaniem jest zaimplementowanie zbioru prostych funkcji, które razem tworzą użyteczną minibibliotekę dla prostych rozkładów prawdopodobieństwa. Aby dostosować się do niektórych bardziej ezoterycznych języków, których ludzie lubią tutaj używać, dopuszczalne są następujące implementacje: Fragment kodu definiujący zbiór nazwanych funkcji (lub najbliższych odpowiedników). Zbiór wyrażeń, które oceniają …

4
Cave Rangers - Exploring the Darkness
Twój kumpel geolog prawie kopnął drzwi do biura, gdy wpadł do środka z szeroko otwartymi oczami z podniecenia, i poprosił cię, abyś poszedł z nim do miejsca, które właśnie odkrył. Po drodze wyjaśnia, że ​​myśli, że dosłownie uderzył w złoto. Jedynym problemem jest to, że jest pochowany głęboko pod ziemią …

1
Witaj człowieku, chcę odzyskać moje zdjęcia małego kota
Uwaga: wszystko przedstawione w tej sytuacji jest całkowicie fałszywe i właśnie zostało tu umieszczone, aby wyzwanie było trochę zabawniejsze;) ... A może nie;) === === POCZĄTEK TRANSMISJI === === Witaj, niedawno miałem awarię dysku. Mam nadzieję, że miałem kopie zapasowe i teraz chcę odzyskać moje zdjęcia. Jednak KAŻDA kopia zapasowa …

9
Tester miłości Code Golf
Utwórz program, który zlicza całkowitą liczbę liter wspólnych dla dwóch nazw i znajduje iloczyn ich długości, aby działał jako „tester miłości”. Warunki: możesz nie otrzymać odpowiedzi 1: 1 (3 z 3 itd.). Wejście Dwie nazwy z STDIN lub najbliższa alternatywa. Wynik Oblicz xjako całkowitą liczbę liter wspólnych między dwoma nazwami, …

7
Wydrukuj wierzchołki sześcianu i otaczające go trójkąty
Współrzędne wyjściowe wierzchołków sześcianu. Następnie wypisz listę dwunastu trójkątów, które pokryją sześcian, przy czym każdy trójkąt jest listą trzech indeksów wierzchołków, konsekwentnie zorientowanych. Dane wyjściowe muszą być łańcuchem ASCII o różnych liczbach dziesiętnych. Ten golf nie ma wkładu. Zwycięzca to najmniej znaków, w których zestaw znaków to Unicode. Na przykład …

24
Jak dawno to było?
Jak dawno to było? Zasady Każde zgłoszenie musi być pełnym programem. Program musi wprowadzić dane jako dwie daty oddzielone przecinkami w formularzu YYYY-MM-DDi wydrukować liczbę dni, które upłynęły od drugiej daty do STDOUT, tak jakby dzisiaj była pierwsza data (jeśli druga data będzie w przyszłości, wypisz liczba ujemna) plus opcjonalny …
9 code-golf  date 

3
Drop of Chaos (Konstruowanie sekwencji minimalnie okresowej)
Chodzi tutaj o stworzenie niemal powtarzalnego wzoru. Oznacza to, że konstruowana sekwencja zmienia się w ostatniej chwili, aby uniknąć powtórzenia się niektórych podsekwencji. Należy unikać następstw typu AA i ABA (gdzie B nie jest dłuższy niż A). Przykłady: Zacznę od listy wszystkich małych przykładów, aby mój opis był jaśniejszy. Zacznijmy …


1
Skąd się tu wziąłeś?
INTERCAL to wspaniały język, ale nie zawsze łatwo jest zrozumieć kod innych ludzi. Jest tak szczególnie w przypadku, gdy używają instrukcji COME FROM. Definicja wyzwania Napisz program lub funkcję, która pobierze kod źródłowy programu INTERCAL jako strumień tekstu / danych. Jeśli piszesz funkcję, zalecane jest także zapewnienie programu do wywołania …

4
Liczba tafli domina
Napisz program lub funkcję, która podając dodatnią wartość n i m oblicza liczbę prawidłowych odrębnych nachyleń domina, które można zmieścić w prostokącie n na m . Jest to sekwencja A099390 w Online Encyclopedia of Integer Sequences . Możesz przyjmować dane wejściowe w postaci argumentów funkcji, CLA lub standardowego wejścia, w …

4
Nietykalni
Nietykalne liczby α Nietykalna liczba jest dodatnią liczbą całkowitą, której nie można wyrazić jako sumę wszystkich właściwych dzielników dowolnej dodatniej liczby całkowitej (w tym samej liczby nietykalnej). Na przykład liczba 4 nie jest nietykalna, ponieważ jest równa sumie właściwych dzielników 9: 1 + 3 = 4. Liczba 5 jest nietykalna, …

3
Kwadrat z cyfr z największą sumą
Powinieneś napisać program lub funkcję, która otrzymuje listę cyfr jako dane wejściowe i wyjściowe lub zwraca największą możliwą do uzyskania sumę poprzez umieszczenie tych cyfr w kwadracie. Dane wejściowe zawsze będą zawierać kwadratową liczbę cyfr. Przykładem kwadratowego układu dla danych wejściowych 9 1 2 3 4 5 6 7 7może …

8
Czy maszerowałeś dzisiaj?
Dystrybucja Debian Linux (i dystrybucje oparte na Debianie, takie jak Ubuntu, Kali i inne) używają menedżera pakietów o nazwie APT. Aby zainstalować program foo, wpisz w terminalu sudo apt-get install foo Jedno małe jajko wielkanocne z APT jest następujące apt-get moo Które po wpisaniu wygeneruje następujący wynik (__) (oo) /------\/ …


1
Wyszukiwanie Marching Squares
Marching Squares to algorytm z grafiki komputerowej, który służy do odzyskiwania izokonturów 2D z siatki próbek (patrz także jego starszy brat Marching Cubes dla ustawień 3D). Chodzi o to, aby przetwarzać każdą komórkę siatki niezależnie i określać kontury przechodzące przez tę komórkę na podstawie wartości w jej rogach. Pierwszym krokiem …

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.