Wyjaśnienie Odległość edytować między dwóch ciągów jest funkcją minimalnej możliwej liczby insercji, delecji lub podstawienia do konwersji jednego słowa do słowa. Wstawienia i usunięcia kosztują 1, a zamiany kosztują 2. Na przykład odległość między ABi Awynosi 1, ponieważ usunięcie kosztuje 1, a jedyną potrzebną edycją jest usunięcie Bznaku. Odległość między …
Po wejściu do Obfuscated Hello World pomyślałem, że fajnie byłoby dzielić się kodem źródłowym. Ale po prostu pokaż kod, zróbmy z niego golfa! Wyzwanie Napisz skrypt, który przewija ciąg znaków przez terminal, od prawej do lewej, osiadając po lewej stronie. Wejście Bierze ciąg jako argument. Wynik Drukuje przewijaną markizę na …
Cel W tym konkursie dostajesz losowy pokój z jedną świecą w środku. Celem jest napisanie najkrótszego programu (to jest golf), który określa, które części pokoju są oświetlone przez świecę, zastępując ciemne punkty znakami @„”. Program powinien zająć miejsce ze STDIN, a wydruk powinien być wydrukowany do STDOUT. Przykładowe wejście / …
Czas wykopać stare notatki z trygonometrii ze szkoły średniej! Wyzwanie polega na rozwiązaniu nieznanych boków i kątów różnych trójkątów. I jak to zwykle jest w golfie kodu, wygrywa najmniejszy działający kod. To nie jest trywialny problem; moja referencyjna implementacja w Pythonie ma obecnie 838 837 znaków, ale jestem pewien, że …
Napisz najkrótszą funkcję, aby wygenerować amerykański kod Soundex dla nazwiska zawierającego tylko wielkie litery AZ. Twoja funkcja musi generować dane wyjściowe zgodne ze wszystkimi przykładami połączonych stron (podanymi poniżej), chociaż nie musi i nie powinna usuwać prefiksów. Łączniki w danych wyjściowych są opcjonalne. Baw się dobrze! Uwaga: Być może nie …
Dzisiejszy XKCD jest wspornikiem w stylu turniejów sportowych, w którym zawodnicy są znanymi nazwiskami, podzielonymi na grupy o mylących nazwach. Podaj prawdopodobieństwo, że dany zawodnik wygra cały turniej, w oparciu o to, czy każdy uczestnik w danej rundzie ma równe szanse na wygraną w tej rundzie. Wejście Imię zawodnika XKCD …
Utwórz funkcję, która pobiera ciąg sylaby pinyin jako argument i zwraca wartość true dla kombinacji, w przeciwnym razie wartość false. Użyj „v” dla „ü”. Oto pełna lista kombinacji. http://www.pinyin.info/rules/initials_finals.html Przykłady f("bu") == true f("zheng") == true f("nv") == true f("ri") == true f("cei") == false f("ia") == false f("kian") == …
Sejsmometry USGS właśnie wykryły poważne trzęsienie ziemi! Zespoły reagowania kryzysowego potrzebują szybkiego oszacowania liczby dotkniętych osób. Napisz program do obliczenia tego oszacowania. Twój program otrzymuje 2 wejścia. Pierwszy to szczegóły samego trzęsienia ziemi. Trzęsienie ziemi zamodelowane jako odcinek linii, wzdłuż którego pękła ziemia, wraz z krytyczną odległością od uskoku, w …
Biorąc pod uwagę współrzędne kartezjańskie trzech punktów na płaszczyźnie, znajdź równanie koła przez wszystkie z nich. Trzy punkty nie będą na linii prostej. Każdy wiersz danych wejściowych do programu będzie zawierać xi ywspółrzędne trzech punktów, w kolejności A(x),A(y),B(x),B(y),C(x),C(y). Te współrzędne będą liczbami rzeczywistymi mniejszymi niż 1 000 000 oddzielonymi od …
Czy potrafisz napisać program, który renderuje ekran rozbijającej się grupy pikseli (jak w prostym silniku cząstek) i czy możesz to zrobić przy dowolnej wyjątkowo małej liczbie znaków (naciśnięcia klawiszy)? (Przypomnij sobie lemingi z gry, kiedy ci mali faceci eksplodują, a ich małe piksele rozpadną się). Ktoś zaprogramował tutaj prosty układ …
Otrzymujesz 16-bitową maszynę i każesz zaimplementować mnożenie liczb całkowitych o dowolnym rozmiarze. W twoich rejestrach mogą znajdować się tylko 16-bitowe liczby, a największa instrukcja mnożenia pobiera dwa 8-bitowe wejścia i generuje 16-bitowy wynik. Twój program musi przyjąć jako dane wejściowe dwie liczby dodatnie o dowolnej wielkości i wygenerować swój produkt. …
Jest to problem matematyczny, który poddaje w wątpliwość wiele rzeczy, co sprawia, że jest to dość trudne, a jak można się domyślić, jest to golf golfowy, więc powinien być jak najkrótszy. Wejście , nto dowolny całkowita liczba (powinien przynajmniej całkowite wsparcie, ale nie muszą być ograniczone do). Wyjściowa jest średnią …
Wyzwanie Napisz program do obliczenia pierwszych N (<= 10 ^ 3) cyfr e . Twój program powinien brać całkowitą N jako wejście. Wejście: 100 Wynik: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427 Wejście: 7 Wynik: 2.718282 Wejście: 1000 Wynik: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127736178215424999229576351482208269895193668033182528869398496465105820939239829488793320362509443117301238197068416140397019837679320683282376464804295311802328782509819455815301756717361332069811250996181881593041690351598888519345807273866738589422879228499892086805825749279610484198444363463244968487560233624827041978623209002160990235304369941849146314093431738143640546253152096183690888707016768396424378140592714563549061303107208510383750510115747704171898610687396965521267154688957035035 Najkrótsze rozwiązanie wygrywa!
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.