Programowanie puzzli i Code Golf

34
Łatwe do pomnożenia liczby

Twoim zadaniem jest ustalenie, czy dwie liczby można łatwo pomnożyć . Oznacza to, że ich długie mnożenie przez 10 zasad nie ma żadnego przeniesienia (przegrupowania) między wartościami miejsca, biorąc pod uwagę zarówno etap pomnożenia, jak i krok dodawania. Dzieje się tak, gdy każda para...

34
Ile stron rozerwałem?

W zeszłym miesiącu pożyczyłem dużo książek z biblioteki. Wszystkie były dobre książki, pełne emocji i zwrotów akcji. Niestety w niektórych momentach byłem bardzo zły / smutny / rozczarowany, więc wyrwałem kilka stron. Teraz biblioteka chce wiedzieć, ile stron rozerwałem na każdą książkę. Twoim...

34
Code Golf: Twój własny wąż ASCII

Więc napisałem sobie jedno-linijkę, która wydrukowała węża na konsoli. To trochę zabawne i zastanawiałem się, jak mogę skondensować kod ... Oto (krótki) przykładowy wynik: + + + + + + + + + + + + + + + + + + + + Oto specyfikacje: W każdym wierszu na konsoli drukowany jest...

34
Armata alfabetu

Kula armatnia jest wystrzeliwana, tak że w pierwszym łączniku swojego lotu unosi się Nw koronach drzew, podczas drugiego łącznika przezN-1 drzew itp., Aż osiągnie najwyższy punkt swojej trajektorii. Następnie zaczyna spadać o 1, 2 itd. Koron drzew na linkę oczną, aż uderzy o ziemię. W tym samym...

34
Utwórz Magic 8 Ball

Jako dziecko mój przyjaciel miał magiczną kulkę , na którą zadawaliśmy pytania i sprawdzaliśmy, jaki był los tego pytania. Wyzwanie Twoim wyzwaniem jest napisanie programu (lub funkcji), który po uruchomieniu (lub wywołaniu) generuje (lub zwraca) losową odpowiedź z możliwych odpowiedzi poniżej....

34
Programy autogramów

W tym zdaniu stosuje się dwa a, dwa c, dwa d, dwadzieścia osiem e, pięć f, trzy g, osiem h, jedenaście i, trzy l, dwa m, trzynaście n, dziewięć o, dwa p, pięć r, dwadzieścia pięć s, dwadzieścia trzy t, sześć v, dziesięć w, dwa x, pięć y i jeden z. Takie zdania nazywane są autogramami . Twoim...

34
Trójkątne punkty kratowe w pobliżu źródła

tło Trójkątny siatka jest siatką tworzą płaszczyznę płytki z regularnie trójkątów równobocznych o boku 1. Poniższy rysunek przedstawia przykład trójkątnej kratki. Trójkątny punkt kratowy jest wierzchołkiem trójkąta tworzącego trójkątną siatkę. Pochodzenie jest stałym punktem na płaszczyźnie,...

34
W górę i w dół, w górę i w dół

Wyzwanie: Biorąc pod uwagę dodatnią liczbę całkowitą n , utwórz wektor zgodny z tym wzorem: 0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n Lub wyjaśnione słowami: wektor zaczyna się od 0i dokonuje przyrostów, 1aż osiągnie najmniejszą nieparzystą liczbę całkowitą dodatnią, która...

34
Czy ten numer jest zły?

Wprowadzenie W teorii liczb liczba jest uważana za złą, jeśli w jej reprezentacji binarnej występuje parzysta liczba 1. W dzisiejszym wyzwaniu będziesz identyfikować, czy dana liczba jest zła, czy nie. Wyzwanie Twoim zadaniem jest napisanie pełnego programu lub funkcji, która przyjmuje jedną,...

34
Powtarzający się! Czynniki!

Nie mylić z Znajdź silnię! Wprowadzenie Silnia liczby całkowitej nmożna obliczyć przez n ! = n × ( n - 1 ) x ( n - 2 ) x ( . . . ) X 2 x 1n!=n×(n-1)×(n-2))×(...)×2)×1n!=n\times(n-1)\times(n-2)\times(...)\times2\times1 Jest to stosunkowo łatwe i nic nowego. Jednak silnie można rozszerzyć do...

34
Wygeneruj Brainfuck dla liczb 1–255

Napisz program, który dla liczb od 1 do 255 wypisze kod BF, który wygeneruje podaną liczbę w jakimś bajcie tablicy plus nowy wiersz. Na przykład pierwsze cztery wiersze wyniku mogą (i najprawdopodobniej będą): + ++ +++ ++++ Zwycięzcą będzie najmniejszy: source code + output(w...

34
Odblokuj swoją blokadę

Zablokowałeś swój rower 3-cyfrowym zamkiem szyfrowym. Teraz chcesz wybrać się na przejażdżkę i odblokować ją za pomocą następującego programu. Wkład 1. parametr Kombinacja cyfr zamka w stanie zablokowanym . Musi różnić się od drugiego parametru (= kombinacja stanu odblokowanego ). (Albo twój...

33
Czy to święta

Wyzwanie Biorąc pod uwagę, że Boże Narodzenie to: grudzień 12. miesiąc 25 dzień Każdego roku określ dzisiejszą datę i określ, czy dzisiaj są Boże Narodzenie. Jeśli są święta, musisz wydrukować "It's Christmas". Jeśli to nie Boże Narodzenie, musisz jakoś poczekać do Bożego Narodzenia, a...

33
Podstępne hashowanie hasła [zamknięte]

W duchu zawodów Underhanded C zaczynam zawody Underhanded Code. Celem tego konkursu jest proste wdrożenie kodu, a jednocześnie subtelne ukrywanie w nim nikczemnego błędu. Zawody Jesteś tajnym rosyjskim pieprzem pracującym w dziale IT amerykańskiej agencji szpiegowskiej. Twój amerykański szef...

33
Anti-aliasing ASCII art

tło Sztuka ASCII to praktyka tworzenia obrazów przy użyciu tekstu ASCII do kształtowania kształtów. Aliasing to efekt utworzony przez duże „piksele” grafiki ASCII, które mają wielkość znaków. Obraz staje się blokujący i trudny do zobaczenia. Wygładzanie usuwa ten efekt, tworząc gradient i...

33
Wskazówki do gry w golfa w J.

GolfScript zbyt często zdobywa swoją własną drogę i uważam, że repozytorium przydatnych wskazówek dotyczących gry w golfa w J może pomóc w walce ze złym imperium. Jakie masz wskazówki na temat skrócenia tego i tak krótkiego języka? Dla tych, którzy chcą nauczyć się J, oczywistym miejscem do...