Programowanie puzzli i Code Golf

25
Podstawowy Pyth-Checker Syntax Checker

Pyth jest językiem golfowym opartym na Pythonie. Używa notacji przedrostkowej, przy czym każde polecenie ma inną aranżację (liczbę argumentów, które akceptuje). Twoim zadaniem jest napisanie kontrolera składni dla (nieistniejącego) języka Pyth-a, Pith. Składnia Pitha Pith ma tylko 8 poleceń...

25
Wygeneruj parę liczb całkowitych z nieujemnej

Powinieneś napisać program lub funkcję, która przyjmuje nieujemną liczbę całkowitą Njako dane wejściowe i wyjściowe lub zwraca dwie liczby całkowite (ujemną, zerową lub dodatnią) Xi Y. Liczby całkowite są rozumiane w sensie matematycznym, ponieważ jest ich nieskończenie wiele. Zaimplementowana...

25
Leonhard uwielbia labirynty

Tło Mój syn Leonhard (4 lata) uwielbia labirynty. Nie wiem, skąd on zna labirynty, ale maluje je i wie całkiem dobrze, jak działają: Ostatnio zaczął tworzyć grę ze swoich obrazów. Oto jego zasady: czarny kwadrat oznacza punkt początkowy. hak oznacza wyjście z labiryntu (tam zostajesz...

25
Ocena ciągów Dotty

Napisz program, który przyjmuje ciąg nieparzystej długości zawierający tylko znaki .i :. Za pomocą początkowo pustego stosu wygeneruj liczbę z tego ciągu w następujący sposób: Dla każdego znaku c w ciągu (od lewej do prawej) ... Jeśli c jest, .a stos zawiera mniej niż 2 elementy, wciśnij 1 na...

25
Gdzie usiądą twoi kumple?

Ty i niektórzy kumple idziecie na kręgle. W sumie jest N meloników. Jednak są tylko krzesła N- 1, na których można usiąść. Rozwiązanie jest proste: ktokolwiek przy tej turze nie dostanie krzesła. Następnie, kiedy ich kolej się kończy, siadają na krześle osoby, która idzie dalej. Weźmy przykład....

25
Która godzina?

Lubię dosłownie oszczędzać czas, nosząc trzy zegarki na moim nadgarstku ... Problem w tym, że każdy z nich daje inny czas. Jeden zegarek jest x minut od rzeczywistego czasu. Jeden zegarek to x minut przed faktycznym czasem. Ostatni zegarek pokazuje aktualny czas. Problem w tym, że nie mogę...

25
Krajowe Mistrzostwa Konfliktów Planowania

(Chciałem to opublikować, gdy 1542: Konflikt planowania wciąż był bieżącym xkcd, ale miałem konflikt planowania). Wkład Dane wejściowe będą listą 3nelementów, które reprezentują nzdarzenia. Pierwszym elementem w każdej grupie 3 będzie nazwa zdarzenia; drugi i trzeci odpowiednio czas...

25
Narysuj szachownicę ASCII

Podsumowanie Zainspirowany niedawną popularnością wyzwań artystycznych ASCII, celem tego wyzwania jest narysowanie szachownicy ASCII, takiej jak ta, na której można grać w szachy. Napisz program, który przyjmuje dodatnią liczbę całkowitą njako argument, w stdinlub jako dane wejściowe użytkownika,...

25
Cała twoja baza bijective należy do nas

tło Bijective podstawy b numeracji , w którym b jest liczbą całkowitą dodatnią, jest bijective oznaczenie położenia, wykorzystujący b symboli ze przypisane wartości 1 do b . W przeciwieństwie do swojego nietrafiającego odpowiednika, żaden symbol nie ma wartości 0 . W ten sposób każda nieujemna...

25
Porównywanie dwóch liczb

Wyzwanie Biorąc pod uwagę dwie liczby całkowite Ai Bjako dane wejściowe, musisz napisać program, który wyprowadza if A>B, A==Blub A<B. Liczby całkowite będą w dowolnym rozsądnym zakresie obsługiwanym przez Twój język, który zawiera co najmniej 256 wartości. Twój program może być pełnym...

25
Rozpoznawanie mimiki twarzy

Napisz program, który przyjmuje jako dane wejściowe emotikon i wypisuje, jeśli emotikon jest szczęśliwy lub smutny. Program akceptuje ciąg jako parametr wejściowy lub parametr i powinien wyświetlać ciąg „szczęśliwy”, jeśli dane wejściowe znajdują się na liście szczęśliwych emotikonów, lub...

25
Duże, duże liczby

Próbując odegrać kilka moich odpowiedzi w golfa, musiałem pisać duże liczby całkowite w jak najmniejszej liczbie znaków. Teraz wiem, jak to zrobić najlepiej: sprawię , że napiszesz ten program. Wyzwanie Napisz program, który po otrzymaniu dodatniej liczby całkowitej, wyprowadza program, który...

25
Śledź listy do harmonogramów

Wprowadzenie Czy nie nienawidzisz tego, gdy ktoś przesyła album, który lubisz na YouTube, ale opis zawiera tylko listę utworów ? Lubię to: 1. Everything in Its Right Place - 4:11 2. Kid A - 4:44 3. The National Anthem - 5:50 4. How to Disappear Completely - 5:55 5. Treefingers - 3:42 6....

25
Dopasowany ciąg znaków FizzBuzz

Powiedz, że masz taki ciąg: abaabbbbbaabba Policz, ile razy określony znak pojawia się w ciągu wejściowym, ale tylko wtedy, gdy znak pojawia się tylko raz z rzędu . Na przykład, jeśli postać jest a, abaabbbbbaabba ^ x x ^ Łącznie byłoby 2 ( aanie liczą się, ponieważ apojawia się dwa razy z...

25
Monday Mini-Golf # 2: Obcinanie długiego tekstu

Monday Mini-Golf: Seria krótkich golfowych wyzwań, opublikowanych (miejmy nadzieję!) W każdy poniedziałek. Wiele aplikacji internetowych (zwłaszcza mediów społecznościowych) automatycznie obcina długie fragmenty tekstu, aby pasowały do ​​formatowania aplikacji. W tym wyzwaniu stworzymy algorytm do...

25
CSS Color Golf!

Jesteś programistą, a twój szef postanowił zaktualizować witrynę firmy. Zdecydował, że mniej kolorów jest lepsze, ale chce, aby strona wyglądała tak samo. Słusznie decydujesz, że nie ma pojęcia, o czym on mówi, ale i tak spróbujesz, bo się nudzisz. Ponieważ firma ma tysiące stron internetowych, a...

25
Który język jest najkrótszy?

Utwórz program, który znajdzie 50 ostatnich wyzwań za pomocą tagu golf-golf, który ma co najmniej 20 odpowiedzi. Następnie wyodrębnij wyniki dla każdego języka w każdym z wyzwań. Jeśli istnieje więcej niż jedna odpowiedź w tym samym języku, policz wszystkie wyniki. Następnie weź 20...

25
Znajdź największą liczbę N cyfr w siatce cyfr W przez H.

Napisz program lub funkcję, która przyjmuje dodatnią liczbę całkowitą N i siatkę cyfr dziesiętnych (od 0 do 9) o szerokości W i wysokości H (które są również dodatnimi liczbami całkowitymi). Możesz założyć, że N będzie mniejsze lub równe większej z W i H. Wydrukuj lub zwróć największą ciągłą...