Programowanie puzzli i Code Golf

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

10
Mrówki na dzienniku naturalnym
To dobre wyzwanie dla początkujących i zabójca czasu. Powiedziałem tylko „naturalny” log, ponieważ tytuł był zbyt krótki, nie ma to nic wspólnego z logarytmami. Biorąc pod uwagę 2 zmienne: Liczba mrówek n. Szerokość kłody w. Wyjście log szerokości wz nmrówki (przykład pokazano w=3, n=6) | | | \O/ \O/ \O/ …

5
Jak wielka jest twoja ziemia?
W tym wyzwaniu obliczysz, jak wspaniała jest twoja ziemia. Napisz program lub funkcję, która oblicza rozmiar twojej ziemi, biorąc pod uwagę ścianę, którą zbudowałeś. Otrzymujesz niepusty ciąg wejściowy zawierający zestaw 4 różnych wybranych znaków, które reprezentują cztery kierunki „góra”, „dół”, „lewo” i „prawo” (użyję ^ v < >w tym wyzwaniu). …

2
Ucieczka z szachownicy
Znajdziesz się na szachownicy, tak jak się to robi. Możesz zobaczyć wyjście, ale jest okropnie daleko i wolisz nie iść całą drogę. Na szczęście niektórzy miejscowi zaoferowali ci przejażdżkę. Rycerz, Wieża, Biskup i Król chętnie zabiorą cię do miejsca docelowego, ale widząc, jak to jest szachownica, muszą przestrzegać zasad szachowych …
23 code-golf  chess 

1
Znajdź jądro Fibonacciego
Prawdopodobnie słyszałeś o liczbach Fibonacciego ; są dość sławni. Każda liczba w sekwencji Fibonacciego jest sumą dwóch ostatnich w sekwencji, przy czym pierwsza i druga liczba to 1. Sekwencja wygląda następująco: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 …

14
Użyj ponownie swojego kodu!
W tym wyzwaniu staramy się rozwiązać dwa ważne problemy jednocześnie. Oni są: Podane liczby całkowite i b , stwierdzić, czy b -1 jest liczbą pierwszą. Podane liczby całkowite i b , powrót NCR (a, b). W szczególności musisz napisać dwa programy, jeden, który wykonuje pierwsze zadanie, a drugi, który wykonuje …

20
Sprawdź, czy można wykonać ciąg z podciągami!
Biorąc pod uwagę ciąg znaków si tablicę / listę l, określ, czy smożna wykonać z części l. Na przykład, jeśli ciąg jest, "Hello, world!"a lista jest [' world!', 'Hello,'], to program / funkcja powinna zwrócić prawdziwą wartość, ponieważ można ustawić listę w celu utworzenia ciągu. Poniższa lista będzie również zwrócić …

12
Czy moja gra Diffy jest zdegenerowana?
Ostatnio napisałem na pytanie o grach Diffy który upadł bez odpowiedzi. To dobrze, pytanie jest naprawdę trudne, ale chciałbym zadać łatwiejsze pytanie na temat gier Diffy, abyśmy mogli uruchomić piłkę. Jak działa Diffy Skopiowano z Find Diffy Games Gra Diffy działa w następujący sposób: Zaczynasz od listy liczb całkowitych nieujemnych, …

14
Jak szybki jest mój samochód Hot Wheels?
Kilka lat temu Hot Wheels stworzyło prostą grę flash o nazwie „Formula Fuelers Racers” *. Aby zagrać w tę grę, wybierasz trzy składniki z lodówki i wkładasz je do samochodu, który następnie ściga się z losowo generowanym samochodem komputera. Okazuje się, że mechanika tej gry jest dość prosta. Po pierwsze, …

14
Stwórz symulator owijania bąbelków
Folie bąbelkowe to rozrywka na najwyższym poziomie. Każdy może się na to zgodzić. Teraz sprawisz, że nawet komputery będą cieszyć się bąbelkami. Okular Otrzymasz dwie liczby całkowite, w i h. (Każda ma odpowiednio szerokość i wysokość) Twój program powinien wypisać wszystkie fazy w * h, czekając 1 sekundę między nimi …

9
Grand Hotel Hilberta
Wprowadzenie Niektórzy z was mogli słyszeć o Grand Hotelu Hilberta . Kierownik tam zgubił listę miejsc, w których przebywają goście, ale nadal ma kolejność, w której się zameldowali. Każdy gość nie może przebywać w pokoju o numerze pokoju mniejszym niż ich wartość i jeśli gość zostanie dodany do niższej pokoju, …

7
Obróć kamerę; uratować astronautę
Uwaga: w tym wyzwaniu są mniejsze spoilery dla Marsjanina . Czytaj dalej ostrożnie Marsjanin to powieść science fiction na temat astronauty i botanika, Marka Watneya , który przypadkowo został wyrzucony na Marsa. W pewnym momencie książki Mark próbuje komunikować się z NASA, ale jedynym dostępnym środkiem komunikacji jest kamera. Mark …

16
Robienie pozytywek
Twoim zadaniem jest pobranie sekwencji znaków (muzyki) jako danych wejściowych (w funkcji lub programie) i wydrukowanie (lub zwrócenie) muzyki tak, jak wyglądałaby w pozytywce. Otrzymasz tylko znaki ABCDEFG.()jako dane wejściowe, a dane wejściowe nigdy nie będą puste. Możesz również otrzymać litery małymi literami, jeśli chcesz. To jest pusta pozytywka o …

5
Najszybszy generator Home Prime
Co to jest domowa liczba? Na przykład weź HP (4). Najpierw znajdź czynniki pierwsze. Pierwotne czynniki 4 ( w kolejności numerycznej od najmniejszej do największej, zawsze ) to 2, 2. Weź te czynniki jako liczbę dosłowną. 2, 2 staje się 22. Ten proces faktoringu trwa aż do liczby pierwszej. number …

28
Wystaw się wobec długich linii
Ostatnio ktoś zaproponował bardziej rygorystyczne ograniczenia domyślnej długości linii Pythona: Oczywiście żaden program nie powinien używać więcej niż 80 znaków w wierszu, z wielu powodów. Przede wszystkim, dla czytelności i łatwości konserwacji, ważne jest, aby mieć solidny standard, abyśmy mogli odpowiednio dostosować szerokość naszych edytorów tekstu. Dodatkową korzyścią jest to, …

2
ASCII Hilbert Curve
Biorąc pod uwagę liczbę całkowitą nwyświetlamy na nth iteracji Hilberta Curve w ASCII za pomocą znaków _i |. Oto pierwsze 4 iteracje: n=1 _ | | n=2 _ _ | |_| | |_ _| _| |_ n=3 _ _ _ _ | |_| | | |_| | |_ _| |_ …

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.