Programowanie puzzli i Code Golf

40
Czy toniemy czy pływamy?

Problem Scenariusz końca świata jest opisany przez trzy numery na jednej linii n, mi p. Po tej linii są nwiersze z mwartościami na linię. Każda wartość reprezentuje całkowitą liczbę jednostek wody w każdej komórce. Poniższe pwiersze opisują pogodę na kolejne pdni. 1 jednostka deszczu spada na...

40
Sprawdź, czy punkt leży w trójkącie

Twoim celem jest ustalenie, czy dany punkt 2D X znajduje się w obszarze trójkąta o danych wierzchołkach A, B, C. Napisz funkcję, która przyjmuje współrzędne punktu testowego X i trzech wierzchołków trójkąta (czyli w sumie 8 współrzędnych) i zwraca True, jeśli punkt znajduje się w tym trójkącie, i...

40
40 liczb w 9 bajtach

Istnieje 40 sposobów, w jakie ukierunkowana ścieżka hamiltonowska może być ułożona na siatce 3 × 3: Ta grafika ( dzięki Sp3000! ) Pokazuje tylko 20 nieukierowanych ścieżek. Przemierzaj każdą kolorową linię w obu kierunkach dla 40 kierowanych ścieżek. Wyzwanie Używając tylko ASCII do wydruku ,...

40
Holy Hole In A Donut, Batman!

Niektóre postacie są bardziej święte niż inne. Używając możliwie jak najmniej bezbożnych liter, wyświetl powyższe oświadczenie. Wyzwanie Napisz pełny program do drukowania Holy Hole In A Donut, Batman!do STDOUT lub najbliższej alternatywy. Jeśli możesz skompresować dane wejściowe, aby zmniejszyć...

40
Programowanie za pomocą bitów i bajtów

W tym wyzwaniu napiszesz tłumacza prostego języka, który wymyśliłem. Język oparty jest na pojedynczym akumulatorze A, który ma dokładnie jeden bajt długości. Na początku programu A = 0. Oto instrukcje dotyczące języków: !: Inwersja Ta instrukcja po prostu odwraca każdy kawałek akumulatora. Każde...

40
Różnica nie powinna mieć znaczenia

Twoja firma niedawno zatrudniła nową grupę niezwykle oddanych administratorów. Uważają, że samo oglądanie ekranów komputera jest dość ograniczające (to znaczy, częstotliwość odświeżania 60 Hz po prostu NIE wystarcza), więc podłączyli szynę danych procesora do przetwornika DAC i odtwarzali to na...

40
Jednostki czasu Qeng Ho

W doskonałej i fascynującej książce Vernor Vinge A Deepness in the Sky (którą, nawiasem mówiąc, gorąco polecam 1 ), Qeng Ho , kultura obejmująca różne układy gwiezdne, nie ma pojęcia „dni”, „miesiące”, „ lata ”itd., a zatem ma unikalny system pomiaru czasu, który mierzy czas całkowicie w...

40
Zalicz szczęśliwego nowego roku 2016!

Twój wkład będzie liczbą całkowitą między 1970 a 2090 (włącznie), reprezentującą rok. Twój program powinien wypisać następny rok, w którym Nowy Rok przypada w tym samym dniu tygodnia, co rok wejściowy. Przypadki testowe: Poniżej znajdują się przykładowe dane wejściowe i wyjściowe 2001 =>...

40
Wyśrodkuj tekst!

Wyśrodkuj tekst! W tym wyzwaniu będziesz koncentrować różne linie. Przykłady Foo barbaz Foo barbaz Hello World Hello World Programming Puzzles & Code Golf Programming Puzzles & Code Golf Dane techniczne Każdy wiersz wejściowy zawsze będzie miał co najmniej jeden znak...

40
Koty idą Meow, krowy idą Moo

Wszyscy wiedzą, że koty miauczą, ale wielu nie zdaje sobie sprawy z tego, że koty idą miau. W rzeczywistości długość dźwięków samogłoski wydawanych przez kota zależy od długości samogłoski, z którą się do niej odwołujesz. W ten sam sposób, krowy idą muczą, ale coooow idą muczą Wyzwanie Masz...

40
Największy wspólny dzielnik

Twoim zadaniem jest obliczenie największego wspólnego dzielnika (GCD) z dwóch podanych liczb całkowitych w jak najmniejszej liczbie bajtów kodu. Możesz napisać program lub funkcję, przyjmując dane wejściowe i zwracając dane wyjściowe za pomocą dowolnej z naszych akceptowanych standardowych metod...

40
Stos wymiany licznika głosów

Napisz program / funkcję, która zwraca liczbę głosów swojej odpowiedzi Stack Exchange w momencie jej wykonania. Twój program / funkcja może uzyskać dostęp do tej strony ( codegolf.stackexchange.com/questions/82609 ) z Internetu, jednak: Twój program / funkcja może nie akceptować żadnych danych...

40
Wydrukuj kilka nieciekawych liczb!

Powstaje nieciekawa liczba (której absolutnie nie nadrobiłem tylko dla tego wyzwania): Weź dodatnią liczbę całkowitą N Utwórz nową liczbę O, dodając cyfry N na końcu N Ostatnią nieciekawą liczbą jest O * N Na przykład dla N = 12: O = 1212 O * N = 1212 * 12 Ostateczny numer to...

40
Lista możliwych lat urodzenia żywych ludzi

Wyzwanie Wydrukuj listę lat, które zaczynają się od bieżącego roku i kończą 120 lat temu. Rok urodzenia każdego żyjącego człowieka zostanie włączony do tej listy. Detale Lista powinna być w kolejności malejącej. Każda wbudowana funkcja do manipulowania tablicami i / lub listami jest...

40
Ile lamp jest zapalonych?

Jesteś małą plamką na kartezjańskim samolocie. Zastanawiając się nad swoim istnieniem, decydujesz się wędrować po swoim samolocie i dotykać różnych rzeczy. Zauważasz, że każda para współrzędnych, którą odwiedzasz, ma włącznik światła. Aby się bawić, decydujesz się na przełączanie każdego...

40
Słowa -> Panoramę miasta

Wyzwanie Twój program lub funkcja zaakceptuje pojedynczy ciąg wejściowy ze STDIN lub parametr funkcji. Możesz założyć, że dane wejściowe będą zawierać tylko znaki alfabetyczne (a-zA-Z), spacje i kropki. W danych wejściowych nie jest rozróżniana wielkość liter, więc powinieneś traktować „a”...

40
Połącz piksele

Biorąc pod uwagę taki tekst: # #### ## # ## # ## # #### ## Wyprowadzaj ten sam tekst, ale łącząc piksele ze znakami ─│┌┐└┘├┤┬┴┼. Jeśli piksel nie ma sąsiadów, nie zmieniaj go. Zatem wynik ostatniego tekstu to: │ ─┬── ┌─ │ └─ │ ┌┘ │ └──┘ ─┘ Możesz wziąć dane wejściowe jako tablicę...