Programowanie puzzli i Code Golf

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

5
Zagraj w Antichess!
https://en.wikipedia.org/wiki/Losing_chess To w zasadzie Turniej Szachowy , ale dla szachów;) Antichess to jeden z wielu wymyślonych wariantów szachowych . Celem jest utrata wszystkich elementów (może się to wydawać trochę dziwne, ale z jakiegoś powodu nazywa się to szachami). Zasady Zasady gry w szachy są bardzo podobne do standardowych szachów, ale …

10
Wydrukuj klawiaturę QWERTY, używając klawiszy możliwie jak najbliżej siebie
Wyzwania są zwykle oceniane w bajtach lub czasami w odległości Levenshteina, ale w tym przypadku używamy odległości klawiatury - liczby klawiszy między klawiszami użytymi do wpisania programu (użyj powyższej klawiatury jako ostatecznego odniesienia). Na przykład odległość między Ai Fwynosi 3, ponieważ ścieżka wynosi A=> S=> D=> F. Odległość między Ni …

19
Liczby Lucas-nacci
tło Większość osób zna się na liczby Fibonacciego F(n) : 0, 1, 1, 2, 3, 5, 8, 13, 21 ... Są one tworzone przez funkcję rekurencji za F(n) = F(n-1) + F(n-2)pomocą F(0)=0iF(1)=1 . A000045 Blisko spokrewniona sekwencja to liczby Lucasa L(m) : 2, 1, 3, 4, 7, 11, 18, …

6
Odwróć tekst Boustrophedon
Boustrophedon jest rodzajem tekstu dwukierunkowego, w którym kolejne wiersze występują naprzemiennie między czytaniem od lewej do prawej i od prawej do lewej. Kierunek postaci został również odzwierciedlony w odniesieniu do kierunku czytania. W systemach pisma z odwróconymi liniami znaki zostały obrócone o 180 zamiast lustrzanych. Wyzwanie Napisz program / funkcję, …

1
Wykonaj równanie matematyczne od daty
Na mojej lekcji ekonomii wraz z przyjaciółmi lubimy wymyślać sposoby zmiany kolejności cyfr w formacie daty (w formacie MM / DD / RR), aby utworzyć prawidłowe równanie matematyczne. W większości przypadków oprócz konkatenacji możemy używać dodawania, odejmowania, mnożenia, dzielenia, nawiasów i potęgowania. Twój program powinien zrobić coś podobnego. Program powinien …

18
Usuń więcej niż n kolejnych samogłosek z ciągu wejściowego
Nie lubię strun z więcej niż trzema samogłoskami z rzędu. Czy potrafisz napisać program, który usuwa wszystkie samogłoski, których nie chcę ze słów? Możesz napisać program lub funkcję, pobierając dane wejściowe przez STDIN (lub najbliższą alternatywę), argument wiersza poleceń lub argument funkcji i wypisując wynik przez STDOUT (lub najbliższą alternatywę), …
19 code-golf  string 

19
Odwrotny i kwadratowy
W tym wyzwaniu wyliczysz liczby z osobliwej sekwencji. Dane wejściowe są liczbą całkowitą nieujemną dziesiętną. Odwróć bity w tej liczbie całkowitej, a następnie kwadrat, aby uzyskać wymaganą moc wyjściową. Podczas odwracania bitów nie wolno używać żadnych początkowych zer na wejściu. Na przykład: 26 (base 10) = 11010 (base 2) -> …

15
Kalkulator numerologii
Celem tego wyzwania jest obliczenie jednego rodzaju cyfry numerologicznej z ciągów znaków i cyfr. Dane wejściowe mogą odbywać się dowolną dogodną metodą (standardowe wejście, argumenty, oddzielny plik). Wejście może zawierać żadnych znaków ASCII druku, ale tylko alfanumeryczne ( A-Z, a-z, i 0-9) muszą być brane pod uwagę. Wynik musi być …
19 code-golf 

2
Sekwencja skorupy Koopa
W różnych grach Super Mario zielone i czerwone pociski Koopa Troopa mogą ślizgać się bez tarcia na płaskich powierzchniach i niszczyć ceglane bloki na ich drodze. Kiedy pocisk uderza w klocek, blok pęka, zamieniając go w pustą przestrzeń, a pocisk Koopa zmienia kierunek. Jako przykład obejrzyj tutaj czerwoną powłokę . …

2
Dames, zróbcie matematykę!
Kolejność operacji, PEMDAS, jest podstawową zasadą w matematyce, która mówi nam, które operacje kolejności należy wykonać: „Nawiasy, wykładniki, mnożenie i dzielenie oraz dodawanie i odejmowanie” Problem w tym, że PEMDAS nie jest bardzo wszechstronny! Co jeśli chcesz to zrobić w innej kolejności? Nie będziemy bałagać się nawiasami, więc trzymamy je …


30
Liczba mieszana do niewłaściwej frakcji
Liczba mieszana do niewłaściwej frakcji W tym wyzwaniu zamienisz liczbę mieszaną na niewłaściwy ułamek. Ponieważ niepoprawne ułamki używają mniejszej liczby, kod będzie musiał być jak najkrótszy. Przykłady 4 1/2 9/2 12 2/4 50/4 0 0/2 0/2 11 23/44 507/44 Specyfikacja Możesz założyć, że mianownik wejścia nigdy nie będzie wynosił 0. …

12
Widziałem, że nadchodzi
Napisz program lub funkcję, która przyjmuje liczbę całkowitą większą niż 1 lub mniejszą niż -1. Oznacza to, że dane wejściowe nie będą wynosić 0, 1 lub -1. Jeśli dane wejściowe to 2, dane wyjściowe powinny być: |\_/| |___| Jeśli dane wejściowe to 3, dane wyjściowe powinny być: |\_/\_/| |______| Jeśli …

1
Unikaj najbardziej stromego zejścia!
tło Kilka miesięcy temu przygoda Twojego życia właśnie się rozpoczęła. Teraz, w tym właśnie momencie (tak, teraz), po miesiącach cierpienia i ciężkiej pracy, ty i grupa przyjaciół stoicie na szczycie świata. Tak, masz rację, jesteś na szczycie Sagarmatha . Jednak sprawy nie idą tak dobrze, jak byś chciał. Otoczyła cię …
19 code-golf 

10
Podróżujący w czasie rzucania monetą
W przyszłości, gdy podróżowanie w czasie (w skrócie TT) będzie powszechne, rzucanie monetami stanie się poważnym sportem umysłowym. Aby przygotować się na przyszłość, tworzymy konkurs na programy, w których podróże w czasie będą się naprawdę działo z punktu widzenia zgłoszeń. Konkurs jest królem wzgórza w stylu robota okrągłego, polegającym na …

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.