Programowanie puzzli i Code Golf

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

14
Jesteś gospodarzem Igrzysk Olimpijskich!
Organizujesz igrzyska olimpijskie i na tę okazję musisz zbudować fantastyczną pulę, ale przełożeni często zmieniają zdanie na temat wymiarów i potrzebują szybkiego sposobu na odbudowanie go o żądanym rozmiarze! Biorąc pod uwagę dwie liczby całkowite, La xTwoim zadaniem jest zbudowanie basenu długości Li linii x. Jak budowany jest basen? Zawiera …


10
Proste szyfrowanie dla osób z budżetem bajtowym
Przegląd Twoim celem jest wdrożenie szyfrowania RC4. Szyfrowanie RC4, wymyślone przez Rona Rivesta (znanego z RSA), zostało zaprojektowane tak, aby było bezpieczne, ale wystarczająco proste, aby można je było wdrożyć z pamięci przez żołnierzy wojskowych na polu bitwy. Obecnie istnieje kilka ataków na RC4, ale nadal jest on używany w …

15
Maszyna o rozszerzonej prawdzie
Wiele osób wie, czym jest maszyna prawdy w programowaniu. Ale nadszedł czas, abyśmy podnieśli poziom. Przedstawiamy maszynę o rozszerzonej prawdzie! Maszyna o rozszerzonej prawdzie przyjmuje dwie rzeczy jako dane wejściowe, liczbę całkowitą ni niepusty ciąg s. Wyprowadza s nczasy z opcjonalnymi końcowymi spacjami. Jeśli jednak njest równy 0, musisz wyprowadzać …

1
Quine - bezpieczna rotacja
Napisz właściwy quine, którego każdy obrót sam w sobie jest właściwym quine. Na przykład jeśli kod źródłowy to abcdef: abcdef wyszedłby abcdef bcdefa wyszedłby bcdefa cdefab wyszedłby cdefab defabc wyszedłby defabc efabcd wyszedłby efabcd fabcde wyszedłby fabcde Obrót „polega na podzieleniu sznurka na dwie części i odwróceniu ich kolejności” . …

13
Umieść szybowiec!
To: jest szybowcem . W grze życia Conwaya szybowiec jest znanym wzorem, który szybko przemierza planszę. Na dzisiejsze wyzwanie narysujemy deskę ASCII Game of Life Board i umieścimy na niej szybowiec. Plansza, od której zaczynamy jest następująca: |_|_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|_| |_|_|_|_|_|_|_|_|_|_| Ta deska składa …

1
Spłaszcz kostkę
Czy kiedykolwiek patrzysz na kształty 3D i myślisz, że mamy 2 wiele wymiarów. Zróbmy 3D w 1D! (Widzisz co zrobiłem?) Zadanie Biorąc pod uwagę dwuwymiarową reprezentację sześcianu (układ poniżej), spłaszcz go do pojedynczego łańcucha na podstawie wskaźników. Sześcian To jest układ kostki wypełnionej no-ops ( ,) i wskaźnikami w rogach …

21
Wakat czy brak wakatu?
Wszyscy widzieliśmy znaki na motelach informujące nas, czy jest wolne miejsce, czy nie: Zazwyczaj będą one na stałe zapalone litery VACANCY i zaświecą się litery NO , jeśli w motelu nie będzie miejsca. Wyzwanie Przeciętny motel w USA ma 200 pokoi. Napisz program / funkcję, która przyjmuje jako liczbę całkowitą …
17 code-golf  color 

1
Koś prostokątny trawnik
Trawnik jest zdefiniowany jako prostokątne pole z jednym znakiem otoczone dwiema warstwami widocznych białych znaków. Oznacza to dwie linie powyżej i dwie linie poniżej oraz dwie spacje po lewej stronie (po prawej widoczna biała spacja, więc nie trzeba jej uwzględniać). ||||| ||||| ||||| Koszony trawnik ma podobną strukturę, tyle że …

1
Brainflak Multiplication Metagolf
To pytanie jest pierwszym z kilku wyzwań związanych z urodzinami Brain-flak zaprojektowanych z okazji pierwszych urodzin Brain-Flak! Więcej informacji na temat urodzin Brain-Flaka można znaleźć tutaj Zeszłego lata mieliśmy Brain-flak Integer Metagolf , a wygenerowane odpowiedzi były bardzo przydatne dla społeczności Brain-Flak. Najważniejszą rzeczą, która sprawia, że ​​Integer Metagolf jest …

24
Dylemat Więźnia v.3 - Dylemat Petri
Szalony naukowiec właśnie stworzył nowy gatunek bakterii! Zdecydował się nazywać go Noblus Gentlemanus, po zaobserwowaniu jego zachowania. Jednak jego bakteriom zabrakło żywności i wypowiedziały wojnę, ponieważ są one w stanie zbierać zwłoki innych bakterii, aby uzyskać wystarczającą ilość pożywienia, aby stworzyć swoje kopie. Istnieje wiele różnych podgatunków tej bakterii, które …

21
Sortuj cyfry według ich pierwszego wystąpienia w pi
Biorąc pod uwagę liczbę nieujemną n, posortuj cyfry nwedług ich pierwszego wystąpienia w pi . Dane wejściowe mogą być pobierane za pomocą argumentu funkcji cli lub STDIN i jako ciąg znaków, char [] lub liczba całkowita. Możesz wyprowadzać dane poprzez wartość zwracaną, status wyjścia lub STDOUT.
17 code-golf  number  sorting  pi 

12
Nie ma czegoś takiego jak darmowy lunch
... czy jest tam? Wyzwanie polega na przeanalizowaniu rachunku za lunch, który zawiera cenę podstawową, porady, rabaty, kupony i dodatki oraz sprawdzenie, czy mój lunch wynosił 0 USD lub mniej . Jeśli to jest dane wejściowe: 12.34 15 tip 25 discount 1.5 extra 2 coupon Wtedy wyjście może być false. …

9
Skróć ścieżkę bezwzględną
Czasami długą ścieżkę bezwzględną, np. Parametr wiersza polecenia do narzędzia linux, można skrócić, używając bieżącego katalogu roboczego jako odniesienia: $ pwd /home/heh $ cat /home/heh/mydir/myfile my stuff $ cat mydir/myfile my stuff W tym wyzwaniu powinieneś stworzyć funkcję lub program, który otrzyma dwa parametry: Ścieżka bezwzględna, w formacie linux (zaczyna …

20
Pozbądź się białych znaków na pustych liniach
Ach, jeszcze jedno z moich samolubnych zastosowań tego Stosu . Będąc właścicielem Chromebooka, jestem częstym użytkownikiem Ace IDE, edytora używanego przez Cloud9. Ma wiele narzędzi do radzenia sobie z nadmiarem białych znaków, ale brakuje mu jednego: usuwania pustych linii. Twoja dzisiejsza misja polega na tym, że biorąc pod uwagę dane …

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.