Programowanie puzzli i Code Golf

9
Strojenie strun

Zadanie Napisz program, który określi, że zabrzmiała nuta, a także ile centów nie zostało dostrojone, struny dostrojonej do określonej częstotliwości i wciśniętej w danym punkcie. Dla uproszczenia załóżmy, że częstotliwość wytwarzanego dźwięku i długość struny po prawej stronie od miejsca jej...

9
Sprawdź poprawność rozwiązań Loopy

Jest to dodatkowe wyzwanie dla wyzwania generowania łamigłówek Loopy . Możesz spróbować rozwiązać to wyzwanie, zanim spróbujesz trudniejszego wyzwania w poprzednim łączu. Celem tego wyzwania jest sprawdzenie rozwiązania łamigłówki. Proszę wziąć całą dokumentację dotyczącą tego, czym jest...

9
Leśna ścieżka

Po katastrofalnej przejażdżce kajakiem spadłeś z wodospadu na końcu rzeki. Twoje kajak eksplodowało, ale udało ci się przetrwać eksplozję. Jednak twoja podróż po rzece zbiegła całkowicie z mapy - teraz zagubiłeś się w środku lasu. Na szczęście nadal masz umiejętności programistyczne, więc...

9
Liczenie prętów; policz swoje pręty

Trochę tła Pręty liczące to małe słupki (o długości 3-14 cm), które były używane przez matematyków z wielu kultur azjatyckich przez ponad 2000 lat do reprezentowania dowolnej liczby całkowitej lub ułamka. (W tym zadaniu skupimy się jednak na liczbach całkowitych bez znaku). Była też wersja...

9
Generator kodów artystycznych ASCII

Mam program, który generuje sformatowany kod Brainfuck. Uruchamiam mój program ./example "S" i wynik jest +[>+ < +++ ] >--. który drukuje literę S w Brainfuck. Twoim celem jest napisanie programu, który akceptuje łańcuch jako dane wejściowe i wyjściowe w innym języku, który...

9
Ograniczona optymalizacja pamięci

Odległość edycji (lub Levenshteina) między dwoma łańcuchami to minimalna liczba wstawek, usunięć i podstawień pojedynczych znaków potrzebnych do przekształcenia jednego łańcucha w drugi. Jeżeli oba ciągi mają długość n, dobrze wiadomo, że można to zrobić w czasie O (n ^ 2) przez programowanie...

9
Wykres Wyniki wyszukiwania Google

Gdy szukasz czegoś w Google , wygodnie wyświetla wiadomość u góry strony, mówiąc coś w rodzaju About 53,000,000 results (0.22 seconds). (Liczby zmieniają się oczywiście w zależności od tego, czego szukano). W tym wyzwaniu napiszesz program, który rysuje logarytmiczny wykres ASCII liczby wyników...

9
Iteracja Moore'a

Informacje Każda z liczb od 1 do 9 oznacza komórkę w sąsiedztwie Moore'a , przy czym 5 to komórka centralna. Więc: 123 456 789 1={-1,-1} 2={-1, 0} 3={-1, 1} 4={ 0,-1} 5={ 0, 0} 6={ 0, 1} 7={ 1,-1} 8={ 1, 0} 9={ 1, 1} Wyzwanie Możesz pobrać dane wejściowe za pomocą argumentu STDIN, ARGV lub...

9
Wygeneruj prawidłowe nachylenia Fibonacciego

tło Kafelkowanie Fibonacciego to kafelkowanie linii (1D) przy użyciu dwóch segmentów: krótkiego, S i długiego, L (ich stosunek długości jest złotym stosunkiem, ale to nie jest istotne dla tego wyzwania). Aby kafelkowanie z użyciem tych dwóch prototypów było faktycznie kafelkami Fibonacciego, muszą...

9
Sortuj według niestandardowego alfabetu

Wyzwanie polega na stworzeniu programu, który sortuje listę słów, tyle że słowa muszą być w kolejności losowego danego alfabetu. Twój program zaakceptuje ciąg słów oddzielonych przecinkami i nowy alfabet. Twój program wyświetli każde słowo w ten sam sposób w nowej posortowanej...

9
Bułgarski pasjans

Bulgarian Solitaire to gra dla jednego gracza, popularna przez Martina Gardnera w jego kolumnie matematycznej w Scientific American . Masz Nidentyczne karty, podzielone na stosy. Z każdego stosu bierzesz kartę i tworzysz nowy stos z usuniętymi kartami. Powtarzasz ten proces, dopóki nie osiągniesz...

9
Uwagi do tabulatury

Wyzwanie Biorąc pod uwagę listę notatek, musisz zwrócić odpowiednią tabulaturę. Notatki Nuty muszą zawierać się w przedziale od A do G włącznie, a zakres oktawy od 2 do 6 włącznie. Format jest nutowo-oktawowy, #reprezentujący ostry i bpłaski. Np .: A7lub F#3. Zakładki Tabulatura to metoda...

9
Hole 2 - Prime Quine

Znajdź dziurę 1 tutaj . Zrób quine, która po uruchomieniu wyświetla wiele własnych bloków kodu źródłowego. W rzeczywistości musi wyprowadzić go n razy, gdzie n jest następną liczbą pierwszą. Myślę, że przykład pokazuje to najlepiej. [MY QUINE][MY QUINE] [MY QUINE][MY QUINE][MY QUINE] [MY...

9
Rozłóż liczbę na sumę powtórzeń

Repdigity to liczby w formie a * (10^n - 1)/9z a in [-9,9]\{0}(innymi słowy 111, -3333, 66, liczby, które są tworzone przez powtórzenie tylko jednej cyfry) Cel: Napisz program lub funkcję, która pobiera jedną dodatnią liczbę całkowitą Ni drukuje N = s_1 + s_2 + ... + s_k. Powinna być jedna liczba...

9
Pułapka na myszy Michaela Crichtona

W 1984 r. Michael Crichton napisał program bezpieczeństwa w języku BASIC, który został opublikowany w magazynie Creative Computing. Program poprosi użytkownika o wpisanie wybranej frazy, zarejestruje interwały między naciśnięciami klawiszy, a następnie poprosi ją o ponowne wpisanie frazy. Jeśli...

9
Wydrukuj przecięcie sekwencji

Sekwencje Otrzymasz cztery sekwencje liczb, ponumerowane 1przez 4. OEIS Lokalizacja 0, kiedy liczby naturalne są wymienione w postaci binarnej. Oto przykład obliczania sekwencji: 0,1,10,11,100,101,110,111 ^ ^ ^^ ^ ^ 0 3 78 10 14 Początek sekwencji wygląda następująco: 0, 3, 7, 8, 10, 14,...

9
Suma ciągów bez konwersji

Musisz wziąć 2 ciągi wejściowe i wyprowadzić sumę tych dwóch ciągów bez konwertowania ich na int lub przy użyciu dowolnego typu danych liczbowych. dawny. string one = "123"; string two = "456"; string sum = "579"; Załóżmy, że łańcuchy nie będą dłuższe niż 10 cyfr. To jest kod golfowy i...

9
Znajdź pary liczb z konkretnym LCM i GCD

Pracowałem z matematyką nad moim przyjacielem i postanowiliśmy napisać skrypt, który znajdzie odpowiedź. Pierwotne pytanie brzmi: Różnica dwóch liczb naturalnych to 2010, a ich największy wspólny mianownik jest 2014 razy mniejszy niż ich najniższy wspólny mnożnik. Znajdź wszystkie możliwe...