Programowanie puzzli i Code Golf

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

4
Najkrótszy kod do bezpiecznego czyszczenia dysku
Napiszmy najkrótszy kod, aby wykonać uproszczony wariant metody czyszczenia DoD 5220.22-M z tylko dwoma przebiegami zapisu. Dowolny język programowania jest akceptowany, ale korzystanie z bibliotek zorientowanych na czyszczenie dysku jest zabronione. Oto jak mamy to zaimplementować w pseudokodzie: Set x to 0 [Start] 'Write Pass For each sector in disk …
9 code-golf 

10
Znajdź moc macierzy
Problem Utwórz program lub funkcję, która może obliczyć wynik macierzy podniesionej do n- tej potęgi. Kod weźmie dowolnej macierzy kwadratowej A i nieujemną liczbę całkowitą, n i powrót macierz wartości A n . Ograniczenia Wbudowane funkcje obliczające moc macierzy i iloczyn macierzy są niedozwolone. Obowiązują pozostałe standardowe zasady gry w …

5
Chodzenie po Hypercube
Niedawno czytałem teorię grafów, zwłaszcza hipersześcianów i myślałem o interesujących sposobach budowania na nich ścieżek. Oto, co wymyśliłem. Jak zapewne wiesz, możesz zbudować n-wymiarową hipersześcię, biorąc wszystkie n-krotki składające się z 1i 0jako wierzchołki i łącząc je, jeśli różnią się one jedną cyfrą. Jeśli interpretujesz te cyfry binarne jako liczbę …

6
Oblicz sumę Kroneckera dwóch macierzy
W poniższych przykładach Ai Bnie większy niż 2-by-2 matryc oraz matryc są jednym indeksowane. Kronecker produkt ma następujące właściwości: A⊗B = A(1,1)*B A(1,2)*B A(2,1)*B A(2,2)*B = A(1,1)*B(1,1) A(1,1)*B(1,2) A(1,2)*B(1,1) A(1,2)*B(1,2) A(1,1)*B(2,1) A(1,1)*B(2,2) A(1,2)*B(2,1) A(1,2)*B(2,2) A(2,1)*B(1,1) A(2,1)*B(1,2) A(2,2)*B(1,1) A(2,2)*B(1,2) A(2,2)*B(2,1) A(2,2)*B(1,2) A(2,2)*B(2,1) A(2,2)*B(2,2) Suma Kronecker ma następujące właściwości: A⊕B = A⊗Ib …

6
Final Fantasy XV UNCOVERED!
Ponieważ jestem NAPRAWDĘ zafascynowany wydarzeniem Final Fantasy XV Uncovered , chcę, żebyś napisał mi program, który powie mi, kiedy to nastąpi !!! Dane wejściowe Twoje dane wejściowe w postaci HH:MM XDT, gdzie HHjest liczbą z zakresu 1-12, MMjest liczbą pomiędzy 0-60i XDTjest strefą czasową, przy Xczym jest jedną z E(wschodnia, …
9 code-golf 

1
Golf English - stosowanie skurczów
Nie śmiałem się z treści Stack Exchange tak dużo, jak z tego . Myślę, że wszystkim spodoba się to wyzwanie, ponieważ jest inspirowane tym, co tam jest. Napiszesz funkcję lub program, który jest kodem do golfa, tzn. Musiałby być tak krótki, jak tylko możesz. Biorąc pod uwagę tekst, zwróć (w …

4
Generowanie słów w łańcuchu Naïve Markov
Istnieje wiele sposobów generowania losowych słów. Możesz pobrać losowe sylaby z zestawu, możesz użyć n-krotek, prawdopodobnie sieci neuronowych (co nie mogą zrobić?), Na przemian spółgłosek i samogłosek itp. Metoda, na której opiera się to wyzwanie, jest zdecydowanie najgorsza . Wykorzystuje łańcuch Markowa do generowania losowych słów. Jeśli znasz łańcuchy Markowa, …

4
Zamień alias, aby utworzyć frazy
Inspirowany przez C -Dyrektywa #define. Wyzwanie Podano jedną frazę z pewnym aliasem i jedną tablicę z każdym tekstem aliasu. Wypisz początkową frazę zastępując każdy alias odpowiednim tekstem. Alias ​​jest definiowany przez jeden kursor, #po którym następuje jego indeks w tablicy (indeks może zaczynać się od zera lub jeden). Alias ​​może …

2
Prześlij mi taksówkę
Numery taksówek lub OEIS A011541 to najmniejsze liczby, które można przedstawić jako n różnych sum dwóch dodatnich liczb całkowitych w kostce, dla kolejnych n . Musisz wydrukować n- ty numer taksówki. To powinno zadziałać dla dowolnego n teoretycznie. Ponieważ do tej pory odkryto tylko 6 liczb taksówek, n nie będzie …

3
Powoduje maksymalne zakłócenia w ankiecie słomy
Kontekst Straw Poll to strona internetowa przeznaczona do tworzenia prostych / nieformalnych ankiet. Dostarczony z listą opcji, użytkownik może wybrać swoje opcje, a głosy są podwyższane. Sonda ankietowa ma dwie bardzo ważne cechy: Możliwe jest przeglądanie bieżących wyników przed głosowaniem Często można wybrać wiele opcji, które są traktowane tak samo, …
9 code-golf  math 

21
Konwertuj ciąg notacji Forsyth-Edwards na grafikę ASCII
W szachach notacja Forsyth-Edwards , częściej nazywana „FEN”, jest tekstowym sposobem przepisywania tablic. Opisuje każdy z ośmiu rzędów planszy (zwanych „szachami” w szachach) od góry do dołu z perspektywy Białego. Utwory są zapisywane jako K (król), Q (królowa), R (wieża), B (biskup), N (rycerz) i P (pionek). Czarne litery używają …

2
Konwerter TinyBF do Brainf ***
Mamy konwerter Brainf *** na TinyBF, ale nie na odwrót, więc oto jeden. Zasady: Twój tłumacz musi wziąć poprawny program TinyBF, w jednym wierszu, i musi wypisać odpowiedni program BrainF ***, w jednym wierszu, z opcjonalnym końcowym białym znakiem / nową linią. Żadne wiodące białe znaki nie są dozwolone Dane …

29
Dziewięć wzorów
Wprowadzenie Pewnego dnia natknąłem się na ten (bezużyteczny) wzór podczas oglądania telewizji. Nazwałem go „wzorem 9”, ponieważ pierwszą cyfrą, która go użyła, było 9. Istotą tego jest to, że wpisujesz liczbę (powiedzmy x ), a następnie wracasz: x x + ( x / 3) [nazwijmy to y ] dwie trzecie …

2
Wyświetlaj moc Phi z precyzją Fibonacciego
Napisz kod, który przyjmuje pojedynczą nieujemną liczbę całkowitą n i wysyła n-tą potęgę Phi (ϕ, Golden Ratio, około 1.61803398874989) z taką samą liczbą cyfr dziesiętnych jak n-ta liczba Fibonacciego. Twój kod musi generować prawidłową sekwencję cyfr dla wszystkich danych wejściowych do co najmniej 10 (55 cyfr dziesiętnych). Dane wyjściowe muszą …

1
Drukuj grzech, cos i opaleniznę pod specjalnymi kątami
W trygonometrii istnieją pewne kąty znane jako „kąty specjalne”. Dzieje się tak dlatego, że biorąc grzech, cos lub opaleniznę pod jednym z tych kątów, otrzymujesz wynik, który jest łatwy do zapamiętania, ponieważ jest pierwiastkiem kwadratowym liczby wymiernej. Te specjalne kąty są zawsze wielokrotnością albo pi/6, albo pi/4. Oto wizualizacja wszystkich …

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.