Programowanie puzzli i Code Golf

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

4
Porządek, Chaos i Codegolf
Order and Chaos to odmiana kół w kółko i krzyżyk, rozgrywana na planszy 6x6. Jednak gra wyróżnia się tym, że obaj gracze mogą umieścić X lub O! W każdej turze (poczynając od Rozkazu) gracz umieszcza X lub O na dowolnym niezajętym polu. Wygrywanie jest proste. Kolejność wygrywa, jeśli na planszy …

2
Cyfry Kopanie lochu
Edycja: Na końcu pytania przyznam nagrodę za 100 punktów reputacji za pierwsze rozwiązanie układanki bonusowej ! Dodam nagrodę do pytania tylko wtedy, gdy pojawi się odpowiedź, ponieważ ta nagroda nie ma terminu. Biorąc pod uwagę nie malejącą listę jednocyfrowych liczb całkowitych dodatnich, powinieneś określić, jak głębokie lochy będą kopać cyfry. …

12
Mieszanie znaków w ciągu
Musisz napisać funkcję / program, który pobiera dane wejściowe za pomocą stdinargumentów / wiersza poleceń / argumentów funkcji, miesza znaki w ciągu, a następnie wyprowadza końcowy ciąg przez stdout. Dane wejściowe będą najpierw zawierać ciąg znaków (nie pusty lub null), spację, a następnie parzystą liczbę liczb nieujemnych, wszystkie oddzielone spacjami. …
10 code-golf  string 

3
Randomized Brainfuck Compiler
Joe jest twoim przeciętnym programistą BF. Ma zamiar sprawdzić zmiany swojego kodu w repozytorium, gdy otrzyma telefon od swojego szefa. „Joe! Maszyna nowego klienta jest zepsuta! Interpretator ustawia wszystkie komórki na losowe wartości przed wykonaniem programu. Nie ma czasu na naprawę, twój kod będzie musiał sobie z tym poradzić.” Joe …

11
Wymień liczby pierwsze Sophie Germain
Pytanie Zofia Germain Prime jest podstawowym P w taki sposób, 2p + 1 jest liczbą pierwszą, jak również. Na przykład 11 jest liczbą pierwszą Sophie Germain, ponieważ 23 jest również liczbą pierwszą. Napisz najkrótszy program do obliczania liczb pierwszych Sophie Germain w porządku rosnącym Zasady Liczby główne Sophie Germain muszą …

1
Sprawdzanie meta quine
Wyzwaniem, jeśli je zaakceptujesz, jest napisanie trzech funkcji lub programów A, B i C: A jest quine, która wyprowadza wszystkie A, B i C (co jest również całą zawartością kodu w twoim zgłoszeniu). B bierze parametr F i sprawdza, czy jest to taki quine (wyjście FBC), czy robi coś innego. …
10 code-golf  quine 


1
Formy śluzowe mogą liczyć!
tło Śluzowce są niesamowite. Jeśli umieścisz je na powierzchni ze źródłami żywności, rozłożą wąsy, aby znaleźć żywność, po czym utworzą sieć połączeń między źródłami. W tym wyzwaniu symulujesz śluzowatą pleśń szukającą pożywienia. Co więcej, ta konkretna pleśń zatrzyma się, gdy zostanie wystarczająco znaleziona. Wejście Twoje dane wejściowe powinny być listą …


6
Zaimplementuj skrót o zmiennej długości
Mój przyjaciel i ja mamy tę grę, w którą gramy słowami. To jest fajna rozrywka i polega na „anulowaniu” liter w słowie, dopóki nic nie zostanie. Jestem naprawdę zmęczony tym, że jest o wiele szybszy ode mnie, więc Twoim zadaniem jest go wdrożyć i pozwolić mi w końcu go pokonać. …

4
Napisz tłumacza zmianowego
EDYCJA: Jak niektórzy z was podejrzewali, w oficjalnym tłumaczu wystąpił błąd: kolejność kompozycji .została odwrócona. Miałem dwie wersje tłumacza i użyłem tutaj niewłaściwej. Przykłady zostały również napisane dla tej niepoprawnej wersji. Naprawiłem interpreter w repozytorium i poniższe przykłady. Opis >był również trochę niejednoznaczny, więc to naprawiłem. Przepraszam za to, że …

5
Niejednoznaczne magiczne kwadraty z rzymską liczbą
Król starożytnego Rzymu ma trudności z ustaleniem, czy magiczny kwadrat jest prawidłowy, czy nie, ponieważ magiczny kwadrat, który sprawdza, nie zawiera żadnych separatorów między liczbami. Zatrudnił inżyniera oprogramowania, który pomoże mu ustalić, czy magiczny kwadrat jest prawidłowy, czy nie. Opis wejścia Dane wejściowe pochodzą z argumentów STDIN lub wiersza poleceń. …

4
Prelude Syntax-Checker
Preludium to ezoteryczny język programowania, który ma bardzo niewiele, ale nietypowe, ograniczeń dotyczących tego, co stanowi prawidłowy program. Każdy blok drukowalnego tekstu ASCII („blok” oznacza, że ​​wiersze drukowalnego ASCII są oddzielone znakami nowej linii - 0x0A) jest prawidłowy, pod warunkiem że: Każda (pionowa) kolumna tekstu zawiera co najwyżej jedną z …

6
Wymień przypadki dwóch rzeczowników fińskich
Wprowadzenie W tym wyzwaniu Twoim zadaniem jest prawidłowe wylistowanie przypadków dwóch rzeczowników fińskich. Rzecz w tym, że możesz użyć jednej z list jako przewodnika przy tworzeniu drugiej. Rzeczowniki Jako naszych danych używamy następujących dwóch tabel deklinacji. Wymieniają przypadki dwóch rzeczowników, po jednym przypadku w wierszu, w takiej samej kolejności, jak …

4
Napisz licznik binarny w quine
Napisz dwa fragmenty kodu, które nazwiemy s_zero i s_one. Program (l, n) składa się z l kopii s_zero i s_one odpowiadających cyfrom b w formacie binarnym, wypełnionych s_zero po lewej stronie. Na przykład, jeśli s_zero = fooi s_one = barto Program (4, 0) = foofoofoofoo Program (4, 1) = foofoofoobar …

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.