Programowanie puzzli i Code Golf

32
Zrównoważyć zestaw obciążników na huśtawce

Ustawa o równoważeniu Przegląd Biorąc pod uwagę 3 jednocyfrowe dodatnie liczby całkowite reprezentujące zestaw wag, wyprowadza reprezentację ASCII huśtawki z umieszczonymi na niej ciężarkami, tak aby znajdowała się ona w równowadze wokół centralnej osi obrotu, biorąc pod uwagę efekty...

32
Gdzie jest strzałka?

Gdzie jest strzałka? W tym wyzwaniu Twoim celem jest podążanie za strzałką i generowanie postaci, na którą wskazuje. Przykłady Wkład: d S------+ b | | c +--->a Wydajność: a Wkład: S-----+---a->c | V b Wydajność: b Strzała nie wskazuje, cponieważ jest podzielona przez...

32
Odwróć planszę Saper

Saper to popularna gra komputerowa, w którą prawdopodobnie zmarnowałeś czas, grając, w której próbujesz odsłonić komórki, które są kopalniami w prostokątnej siatce na podstawie wskazówek o tym, ile sąsiednich min ma każda komórka niemina. A jeśli jeszcze tego nie grałeś, zrób to tutaj . Sprytny...

32
Ile ciastek z trzech owoców możesz zrobić?

Trzy owocowe ciasto składa się z trzech różnych owoców. Jakie są najbardziej owocowe ciasta z trzech owoców, jakie możesz zrobić? Na przykład za pomocą 1 apple 1 banana 4 mangoes 2 nectarines 0 peaches możesz zrobić 2 ciasta: apple, mango, nectarine banana, mango, nectarine Dane...

32
Obróć anty-przekątne

tło W najbardziej rozsądnych językach programowania bardzo łatwo jest obracać wiersze lub kolumny tablicy 2D. W tym wyzwaniu Twoim zadaniem jest obrócenie przeciw przekątnych . Przypomnij sobie, że przeciw przekątnymi macierzy 2D są jej wycinki 1D wykonane w kierunku północno-wschodnim...

32
Rosyjska ruletka, załadowano ponownie

Zagrajmy w rosyjską ruletkę! Zwykle byłby to wyścig, aby napisać najkrótszy program MOD 6, ale nie jest to zbyt realistyczne, ponieważ szansa na wygraną maleje z każdym kliknięciem. Oto zasady: Emuluj prawdziwego sześciostrzałowca : Pojedyncza kula jest umieszczana w jednej z sześciu komór, a...

32
Ile dostałeś prezentu na Boże Narodzenie?

Tak, jak dużo , a nie ile ... Jak wszyscy wiemy, duży prezent jest znacznie lepszy niż mały. Dlatego wartość prezentów należy zawsze mierzyć w całkowitej objętości, a nie w ilości prezentów, wadze, a nawet w łącznej cenie. Ponieważ nie ma nic przeciwko porównywaniu ilości prezentów, które się...

32
Reakcja łańcuchowa bomb

Wprowadzenie: Przed zadaniem jest to, co każdy element robi na mapie: Plain land ( X): To nic nie robi. Destroyed land ( -): To samo co zwykły ląd, ale zniszczone przez bombę. Aktywna bomba ( !): na mapie zniszczy to wszystko na polu 3x3: XXXXX XXXXX XXXXX X---X XX!XX > will become >...

32
Wskazówki dotyczące gry w golfa w vimie

Niedawno zdałem sobie sprawę, jak Vim świetnie sprawdza się w golfie , szczególnie w złożoności Kołmogorowa . Ponadto, według meta vim, jest to całkowicie akceptowalny „język programowania” przynajmniej dla zakresu tej strony. Jakie masz ogólne wskazówki na temat gry w golfa w Vim? Szukam...

32
Kursywa ASCII art

Biorąc pod uwagę obraz sztuki ASCII, tekst ASCII należy pisać kursywą. Aby zapisać kursywą grafikę ASCII: Wstaw zero spacji przed ostatnią linią, jedną spację przed drugą ostatnią linią, dwie spacje przed trzecią ostatnią linią itp. Usuń wszelkie dodatkowe wiodące białe znaki, które mogły zostać...

32
Rozerwane podciągi

Wprowadzenie Obserwujmy ciąg abc. Podciągi, które można z tego wykonać, to: a, ab, abc, b, bc, c Teraz musimy wyrównać je pod początkowym ciągiem, tak jak to: abc a b c ab bc abc Kolejność łańcucha nie ma znaczenia, więc jest to również całkowicie poprawne: abc a ab abc b bc c Zatem...

32
Oblicz sumę kontrolną Adler-32

tło Adler-32 to 32-bitowa suma kontrolna wynaleziona przez Marka Adlera w 1995 r., Która jest częścią szeroko używanej biblioteki zlib (opracowanej również przez Adlera). Adler-32 nie jest tak niezawodny jak 32-bitowa cykliczna kontrola nadmiarowa , ale - przynajmniej w oprogramowaniu - jest...

32
Usuń niepotrzebne nawiasy

Otrzymujesz ciąg złożony ze znaków 0123456789+*(). Możesz założyć, że ciąg jest zawsze prawidłowym wyrażeniem matematycznym. Twoim zadaniem jest usunięcie niepotrzebnych nawiasów, zakładając, że mnożenie ma wyższy priorytet niż dodawanie. Nawiasy należy usuwać tylko wtedy, gdy nie są potrzebne...

32
Szczęśliwy problem Endera

Stwierdza to szczęśliwy problem zakończenia (właściwie twierdzenie) Każdy zestaw pięciu punktów na płaszczyźnie w pozycji ogólnej ma podzbiór czterech punktów, które tworzą wierzchołki wypukłego czworoboku. Problem został tak nazwany przez Paula Erdősa, kiedy dwóch matematyków, którzy najpierw...

32
Wizualizacja tkania bitów

Ezoteryczny język programowania zło ma interesującą operację na wartościach bajtów, które nazywa „tkaniem”. Zasadniczo jest to permutacja ośmiu bitów bajtu (nie ma znaczenia, od którego końca zaczniemy liczyć, ponieważ wzorzec jest symetryczny): Bit 0 jest przenoszony na bit 2 Bit 1 jest...

32
Czy to jest zestaw bez sumy?

Zestaw nie zawiera sum, jeśli żadne dwa (niekoniecznie odrębne) elementy po dodaniu są częścią samego zestawu. Na przykład {1, 5, 7}jest bez sumy, ponieważ wszystkie elementy są nieparzyste, a dwie nieparzyste liczby po dodaniu są zawsze parzyste. Z drugiej strony, {2, 4, 9, 13}nie jest to suma...

32
Wygeneruj warkocz Pascala

Oto warkocz Pascala: 1 4 15 56 209 780 2911 10864 40545 151316 564719 1 3 11 41 153 571 2131 7953 29681 110771 413403 1542841 1 4 15 56 209 780 2911 10864 40545 151316 564719 Całkowicie to wymyśliłem. O ile wiem, Blaise Pascal nie miał warkocza, a jeśli tak, to prawdopodobnie zrobiono go z...

32
Popraw akapit

W duchu Patch the Image , oto podobne wyzwanie, ale z tekstem. Wyzwanie Trochę zgnilizna dotknęła twój cenny tekst! Biorąc pod uwagę akapit składający się ze znaków ASCII, z prostokątnym otworem gdzieś w nim, twój program powinien spróbować wypełnić ten otwór odpowiednim tekstem, aby akapit...