Programowanie puzzli i Code Golf

23
Znaki w ciągu ciągną się w kółko

(Zainspirowany wczesnym szkicem wyzwania fraktalnej linii PhiNotPi .) Otrzymujesz szerokość W > 1, wysokość H > 1i ciąg znaków składający się z 2(W+H-2)drukowalnych znaków ASCII. Zadanie polega na wydrukowaniu tego ciągu owiniętego wokół prostokąta o określonej szerokości i wysokości,...

23
Obliczanie (3 + sqrt (5)) ^ n dokładnie

Dziś twoim celem jest znalezienie liczby całkowite a i b daną liczbę całkowitą nieujemną n takie, że: Należy napisać program lub funkcję, która przyjmuje parametr n i wyjść i B w formacie do wyboru. Obowiązują standardowe luki. Ponadto zamierzone jest samodzielne wdrożenie powyższego problemu...

23
Łączenie liter

Powinieneś napisać program lub funkcję, która odbiera blok znaków reprezentowany jako ciąg znaków i wyświetla lub zwraca podobny ciąg znaków, w którym połączone są litery sąsiadujące z alfabetem. Przykład wizualny (w formie input => output): b d b d |\ /| | \ / | => | X | | / \ |...

23
Ważne węże w samolocie

Zainspirowany jednym z filmów Vi Harta (które są skarbnicą pełną potencjalnych pomysłów na wyzwania) Wąż składa się z segmentów o tej samej długości, a połączenie między każdym segmentem może być proste lub wykonać obrót o 90 °. Możemy zakodować takiego węża (do obrotu, który zależy od...

23
Układanie trójkątów pitagorejskich

tło Trójkąt pitagorejski to trójkąt prostokątny, w którym każda długość boku jest liczbą całkowitą (to znaczy długości boku tworzą potrójną pitagorejską trójkę ): Używając boków tego trójkąta, możemy dołączyć dwa kolejne niespójne trójkąty pitagorejskie w następujący sposób: Możemy...

23
Odtwórz piosenkę dla mnie

Wyzwanie Biorąc pod uwagę tabulaturę gitarową, musisz wydać utwór reprezentowany przez zakładkę. Może to dotyczyć głośników komputera lub pliku audio (.wav, .mp3, .midi, .aiff itp.). Będzie także drugie wejście dla pomiaru czasu. Zakładki mogą być wprowadzane przez plik lub bezpośrednio do STDIN....

23
Konwertuj Chevrons na Soliduses

Napisz program, który pobiera ciąg zawierający tylko spacje, znaki nowej linii i kątowników: <, >( jodełkowe ). Wyjście ciąg miejsc, nowej linii, a ukośnikami: /, \( soliduses ), których kształty odpowiadają wejściu, lecz obrócony o jedną czwartą obrotu w kierunku ruchu wskazówek zegara, za...

23
Odcień koloru

Otrzymujesz wartości RGB koloru. Twoje zadanie jest proste: obliczyć odcień w najprostszej definicji. Powiedz, że kanały o najwyższej, środkowej i najniższej wartości to X, Y, Z (które są albo czerwone, zielone lub niebieskie), a ich wartości to x, y, z. Odcień tego koloru to (h (X) -h (Y)) * (1 +...

23
Wyszukiwanie bez instrukcji warunkowych

Wyzwanie to zostało zainspirowane zaprogramowaniem mikrokontrolera Arduino. Mam 6 diod LED i 6 przycisków podłączonych do różnych pinów na płycie. W kodzie każdemu przyciskowi i diodzie LED przypisany jest numer identyfikacyjny (1-6). Numery pinów (od 0–13) odpowiadające numerom identyfikacyjnym są...

23
Podobne kształty

Podobne liczby Dwa prostokąty są podobne, jeśli proporcje ich boków są takie same. Rozważ te dwa prostokąty; prostokąt o wysokości 5 linii i szerokości 11 znaków: =========== =========== =========== =========== =========== i prostokąt o wysokości 10 linii i szerokości 22...

23
Proste strzałki drukowania

Do ćwiczeń golfowych wykonywałem zadania w Intro mojej dziewczyny do klasy Python. Odkryłem, że przy tym zadaniu było wiele strategii, które były bardzo zbliżone do liczby postaci i jestem pewien, że ludzie tutaj mogą znaleźć jeszcze lepsze sposoby. Chociaż jestem najbardziej zainteresowany...

23
* Overwrit * etykiety

Jeśli kiedykolwiek próbowałeś dodać etykiety do naprawdę gęstej działki, zdasz sobie sprawę, że czasami etykiety nakładają się na siebie, co utrudnia ich czytanie. Zrobimy coś podobnego, ale w 1D. Dane wejściowe będą sekwencją (label, x-coordinate)par, a dane wyjściowe będą wynikiem losowania...

23
Iterowane sumy częściowe

Częściowe sumy listy liczb całkowitych [a 1 , a 2 , a 3 , ..., a n ] są s 1 = a 1 s 2 = a 1 + a 2 s 3 = a 1 + a 2 + a 3 ... s n = a 1 + a 2 + ... + a n n Następnie możemy pobrać listę sum częściowych [s 1 , s 2 , s 3 , ..., s n ] i ponownie obliczyć jej sumy częściowe, aby utworzyć nową...

23
Losowe ścieżki hydrauliczne

Napisz program lub funkcję, która przyjmuje trzy liczby całkowite, szerokość w, wysokość hi liczbę kroków s. Będziesz rysowanie non-self-przecinających błądzenia losowego s kroki długo na zasadzie 5*wprzez 5*hpiksela obrazu, w którym każda komórka 5 przez 5 piksel jest albo pusty (czysty beż) lub...

23
Trzy wzajemne quiny

Zadanie W tym wyzwaniu Twoim zadaniem jest napisanie trzech programów, które tworzą rodzaj systemu podobnego do quine. Nazwijmy programy A, Ba C. Jeżeli jeden z programów podaje jako źródło źródło innego programu, wysyła źródło trzeciego programu. Na przykład, jeśli Apodano Bjako dane wejściowe,...

23
Czy poradzisz sobie z pubem?

tło Jest późne piątkowe popołudnie, a ty i twoi przyjaciele decydujecie się pójść do pubu później tego wieczoru, ale przed pójściem do pubu uważasz, że powinieneś wypić kilka napojów. Jednak sprawy szybko się nasilają; twój przyjaciel Shaddock Pamplemousse wygrał na loterii na początku tego...

23
Państwa i stolice

Biorąc pod uwagę ciąg wejściowy, wypisz stan USA, którego kapitałem jest, jeśli jest to stolica stanu, stolica stanu, jeśli jest to stan, lub Arstotzkajeśli nie jest nim. Przykłady: Austin -> Texas Alaska -> Juneau The Nineteenth Byte -> Arstotzka Wszystkie stolice i ich stany: Baton...

23
N Slab Slanted Slash Cake

Napisz program lub funkcję, która przyjmuje dodatnią liczbę całkowitą N. Gdy N wynosi 1, wyjście /\ \/ Gdy N wynosi 2, wyjście /\/\ \/ / / / \/ Gdy N wynosi 3, wyjście /\/\/\ \/ / / / / / \/ / / / \/ Gdy N wynosi 4, wyjście /\/\/\/\ \/ / / / / / / / \/ / / / / / \/ / / / \/ W przypadku...