Programowanie puzzli i Code Golf

Pytania i odpowiedzi dotyczące programowania entuzjastów puzzli i graczy kodowych

4
Mere Bagatelle
Wyzwanie Biorąc pod uwagę tablicę bagatelle taką jak ta poniżej: | | | /\ / | | \ /| | \ \ /\ \ | | \ / \ | |\ / / \ | | \ / \ | | \ | | \ / \ /\ \ | …
13 code-golf 

3
Rozwiązywanie trójkątów za pomocą trygonometrii
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 …

9
Funkcja Soundex
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 …
13 code-golf  string 


4
Kombinacje pinyin
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") == …

2
Konkurs BlackJack KOTH
Maczuga Ponieważ świetnie się bawiłem, pracując nad oryginalnym wyzwaniem KOTH, chciałem wymyślić inne. Dla mnie frajdą z tych wyzwań AI jest udoskonalenie stosunkowo prostego bota, który subtelnie gra w bardzo prostą grę. Ze względu na probabilistyczny charakter gier karcianych uważam, że blackjack może być interesującą grą KOTH, podobnie jak TPD. …

5
1P5: Trzęsienie ziemi!
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 …
13 code-golf  math  1p5 

5
Okrąg przez trzy punkty
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 …
13 code-golf  math 

12
Najbardziej kompaktowy kod symulowanej eksplozji
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 …
13 code-golf 

4
Długie pomnożenie, 8 bitów na raz
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. …
13 code-golf  math 

7
Jaka jest średnia n, najbliższa liczba pierwsza n, kwadrat n i najbliższa liczba Fibonacciego n?
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ą …

13
Oblicz pierwsze N ​​cyfr e
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!
13 code-golf  math 

20
Pasek postępu działania
Napisz program, który analizuje dane wyjściowe uptimei generuje anatomicznie sugestywny pasek postępu (jak pokazano) o długości równej bieżącej dostępności w dniach: $ uptime 23:01 up 34 days, 7:30, 5 users, load averages: 0.23 0.27 0.24 $ uptime|<command> 8==================================D (34 dni = 34 znaki równości) Najkrótsza odpowiedź wygrywa.

1
Zaimplementuj PCRE w swoim języku.
Uwaga: po tym, jak sam to wypróbowałem, szybko zdałem sobie sprawę, jaki to był błąd. Dlatego trochę modyfikuję zasady. Minimalna wymagana funkcjonalność: Klasy znaków ( ., \w, \W, itd.) Mnożniki ( +, *i ?) Proste grupy przechwytywania Twoim wyzwaniem jest wdrożenie PCRE w wybranym przez Ciebie języku z zastrzeżeniem następujących …

6
Porównywanie mocy.
Porównaj dwie liczby N 1 = a b c , N 2 = d e f , konstruując funkcję f (a, b, c, d, e, f), która: zwraca 1, jeśli N 1 > N 2 zwraca -1, jeśli N 1 <N 2 Uwaga: Nie musisz zwracać żadnej wartości dla jakiejkolwiek …
13 code-golf 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.