Programowanie puzzli i Code Golf

19
Tetris! Ostateczne wysokości (dzień 3)

Wyzwanie zaczerpnięte z mojego konkursu na kod uniwersytecki To właściwie Dzień 0, ale wczorajsze wyzwanie było zbyt łatwe i może być duplikatem innego pytania tutaj. Tetris to gra wideo, która stała się popularna w latach 80. Polega ona na umieszczeniu szeregu elementów o różnych kształtach,...

19
Rozwiń i zawrzyj

Jako wartość wejściową weź dodatnią liczbę całkowitą . Zacznij od i kilkakrotnie zwiększaj o największą moc całkowitą z dziesięciu tak, że i .kkkn : = 1n:=1n := 1nnnjaiii ≤ ni≤ni \le ni + n ≤ ki+n≤ki + n \le k Powtarzaj do i zwróć listę wszystkich wartości pośrednich , w tym zarówno początkowego i...

19
Dopasuj cyfry rzymskie

Wyzwanie Biorąc pod uwagę jakiś ciąg wejściowy, zwróć prawdziwą wartość, jeśli reprezentuje poprawną liczbę rzymską między 1 (= I) a 3999 (= MMMCMXCIX), a w przeciwnym razie wartość falsey. Detale Dane wejściowe są niepustym ciągiem znaków, który zawiera tylko znaki IVXLCDM. Cyfry rzymskie...

19
Oblicz wysokość stosu misy

Wysokość stosu miski Celem tej układanki jest obliczenie wysokości stosu misek. Miska jest zdefiniowana jako promieniowo symetryczne urządzenie bez grubości. Jego sylwetka ma równomierny wielomian. Stos jest opisany przez listę promieni, z których każdy związany jest z parzystym wielomianem,...

19
Oblicz funkcję Landaua

Funkcja Landaua g(n)g(n)g(n) ( OEIS A000793 ) podaje maksymalny porządek elementu grupy symetrycznej SnSnS_n . Tutaj porządek permutacji ππ\pi jest najmniejszą dodatnią liczbą całkowitą kkk tak że πkπk\pi^k jest identycznością - która jest równa najmniejszej wspólnej wielokrotności długości cykli w...

19
Skąd oni dzwonią?

Podczas wykonywania połączeń międzynarodowych numery telefonów są poprzedzone kodem wskazującym kraj, w którym znajduje się numer. Kody te są kodami prefiksów , co oznacza, że ​​żaden kod nie jest prefiksem innego. Teraz, wcześniej tego dnia nie udało Ci się odebrać połączenia i jesteś trochę...

18
Napraw zepsutą funkcję losową

Znajomy ma w komputerze dodatkową kartę, która generuje całkowicie losową liczbę od 1 do 5 włącznie. Niestety rozlali na nią colę i teraz generuje tylko 2 dla wszystkich liczb od 1 do 4. Na szczęście losowość zostaje zachowana, ale prawdopodobieństwo 2 wynosi 80%, a prawdopodobieństwo 5 wynosi 20%...

18
Wydrukuj drzewo binarne

Zainspirowany ostatnim pytaniem dotyczącym SO ... Napisz funkcję, aby wydrukować drzewo binarne w następującym formacie: 3 / \ 1 5 \ / \ 2 4 6 Dane wyjściowe powinny składać się z linii węzłów, po której następuje linia znaków /i \znaków wskazujących relacje, po której następuje linia...

18
Wzór szachownicy

Dane wejściowe: liczba dodatnia, mniejsza niż 80, od stdin lub jako argument wiersza poleceń. Wyjście: kwadratowy wzór szachownicy, wielkość liczby wejściowej. Ciemne pola są reprezentowane przez literę „X”, a białe pola przez spację. Lewe górne pole powinno być „X”. Wymagany jest kompletny...

18
Podróżnik w czasie

Wygrywa najkrótszy kod do wygenerowania prawidłowego czasu na zegarze. Jesteś wytrawnym podróżnikiem w czasie i znane jest z zatrzymywania się na wielu planetach podczas podróży. Każda planeta obraca się w innym tempie iz tego powodu długość dnia jest inna niż nasz zwykły 24-godzinny dzień. W...

18
Fałszywy komunikat o błędzie

Napisz program, który wypisze komunikat o błędzie składni kompilatora lub interpretera. Komunikat o błędzie powinien wprowadzać w błąd, aby opiekunowie kodu mieli dni, by dowiedzieć się, że błąd został sfałszowany, co oznacza, że ​​powinieneś zaciemnić (i ukryć swój zamiar). Ponadto błąd musi być...

18
Zbuduj mały i zrównoważony telefon komórkowy

Otrzymujesz mnóstwo ciężarów, a Twoim zadaniem jest zbudowanie małego, zrównoważonego telefonu komórkowego przy użyciu tych ciężarów. Dane wejściowe to lista liczb całkowitych w zakresie od 1 do 9 włącznie. Mogą istnieć duplikaty. Wyjście to obraz ascii telefonu komórkowego, który po zawieszeniu...

18
Skarb piratów

Znalezienie skarbu ukrytego przez piratów jest naprawdę łatwe. Wszystko, czego potrzebujesz, to mapa. Powszechnie wiadomo, że piraci ręcznie rysują mapy i opisują algorytm, aby znaleźć miejsce w następujący sposób: „Stań w pobliżu samotnej palmy, zrób 30 kroków w kierunku lasu, 15 w kierunku...

18
Skakać i biegać

Matthew lubi rozwiązywać zagadki. Ilekroć uda mu się go rozwiązać, skacze z radością. Ostatnio naprawdę musi to zrobić, ponieważ deszcz meteorów otworzył kratery i dziury w ziemi, na które nie chciałby spaść. Dostajesz część krajobrazu, którą Matthew chce przejść, miejmy nadzieję, że na końcu...