Pytania otagowane jako code-golf

Code-golf to konkurs mający na celu rozwiązanie konkretnego problemu w jak najmniejszej liczbie bajtów kodu źródłowego.

7
Największy wzrost podsekwencji
Podsekwencja to sekwencja, którą można uzyskać z innej sekwencji poprzez usunięcie niektórych elementów bez zmiany kolejności pozostałych elementów. Ściśle rosnąca podsekwencja to podsekwencja, w której każdy element jest większy niż poprzedni. Najsilniej rosnącym podsekwencją sekwencji jest ściśle rosnąca podsekwencja, która ma największą sumę elementów. Zaimplementuj program lub funkcję w wybranym …

3
Sformatuj liczbę zmiennoprzecinkową dokładnie w systemie dziesiętnym
Każdy binarny zmiennoprzecinkowy można sformatować dokładnie w systemie dziesiętnym. Wynikowy ciąg może być nieco długi, ale jest to możliwe. W moim artykule o zmiennoprzecinkowym omawiam znaczenie precyzji, a teraz chcę tę funkcję. Wyzwaniem jest napisanie programu lub funkcji, która pobiera wartość zmiennoprzecinkową jako dane wejściowe i formatuje dokładny ciąg dziesiętny …

1
Ustal, czy współrzędne wymierne znajdują się w prawym trójkącie Sierpińskiego
Sierpiński trójkąt jest zbiór punktów na płaszczyźnie, która jest wykonana zaczynając od jednego trójkąta wielokrotnie podziału trójkątów na cztery przystające trójkąty i usuwania trójkąt środkową. Prawo Trójkąt Sierpińskiego ma rogi na (0,0), (0,1)i (1,0), i wygląda następująco: Niektóre równoważne definicje tego zestawu są następujące: Dla wszystkich punktów w nopisanym powyżej …

4
Nowy statek Tezeusza
Statku Tezeusza jest stare pytanie, które brzmi mniej więcej tak: Jeśli na statku wymieniono wszystkie oryginalne części, czy nadal jest to ten sam statek? W tym golfie będziemy powoli wymieniać „części” na „statku” i sprawdzać, ile czasu zajmuje uzyskanie nowego statku. Zadanie Statek składa się z co najmniej dwóch części. …

7
Znajdź najdłuższy podkład muzyczny
Ciąg muzyczny to dowolny ciąg, który można odtwarzać na klawiaturze fortepianu. Dla tych z nas, którzy nie byli zmuszeni do nauki gry na pianinie jako dzieci, oto jak wygląda klawiatura. Tak więc struna feed a dead cabbagejest struną muzyczną, ponieważ każda pojedyncza litera odpowiada jednemu z tych znaków. Wyzwanie polega …

2
ASCII fraktale kwadratowe afiniczne
Napisz najmniejszy program do tworzenia fraktalnych fraktali. Możesz użyć dowolnej metody, która według ciebie generuje takie same wyniki jak poniższe zasady. Nie musisz używać żadnych pomysłów z sugerowanych metod! Twój program pobierze dwa dane wejściowe, pierwsze określające wzór w formacie 074złożonym z trzech cyfr od 0 do 7. Drugie wejście …

3
IMP: niejawny parser mnożenia
Jack lubi język programowania C, ale nie lubi pisać wyrażeń takich jak V=a*b*h; zwielokrotnienie wartości. V=abh;Zamiast tego chciałby napisać , dlaczego kompilator miałby narzekać na abhnieokreślony symbol, skoro int a, b, h;są zdefiniowane, abyśmy mogli wydedukować mnożenie? Pomóż mu zaimplementować analizator składni, który rozszyfrowuje pojedynczy warunek mnożenia, pod warunkiem, że …

1
Najkrótszy indeks podciągów
Jestem leniwą, ale wydajną osobą, podobnie jak wielu z was. Kiedy więc coś robię, chcę to robić przy minimalnym wysiłku. Dlatego proszę o rozwiązanie dla mnie tego problemu. Mam tutaj jakiś dokument. W każdym wierszu tego dokumentu znajduje się jedno słowo lub krótka fraza. Dokument nie jest posortowany, ale nic …

4
Dokładnie oblicz prawdopodobieństwo
To zadanie dotyczy pisania kodu w celu dokładnego obliczenia prawdopodobieństwa. Wynik powinien być precyzyjnym prawdopodobieństwem zapisanym jako ułamek w najbardziej zredukowanej formie. Oznacza to, że nigdy nie powinien generować, 4/8ale raczej 1/2. Dla pewnej dodatniej liczby całkowitej n, rozważ jednolicie losowy ciąg 1s i -1s długości ni nazwij ją A. …

2
Odwróć każde słowo w linii w vimie
Twoim zadaniem jest zbudowanie skryptu vim lub zapewnienie sekwencji naciśnięć klawiszy, które będą działały w jednym wierszu tekstu z maksymalnie 140 drukowalnymi znakami ASCII (w dowolnym miejscu pliku, z kursorem rozpoczynającym się w dowolnym miejscu w linii) i odwracają każdą spację oddzielony ciąg w zdaniu, utrzymując ciągi w tej samej …
9 code-golf  vim 

2
Downhill Maze Solver
Labirynt zjazdowy jest podawany jako seria rzędów cyfr oddzielonych spacją od 0 do 9 włącznie, plus jeden „S” i jeden „X”, gdzie S oznacza początek, a X oznacza koniec. W labiryncie zjazdowym możesz udać się tylko na pole sąsiadujące z tobą na północ, południe, wschód lub zachód (bez przekątnych) i …

2
Napisz koder GIF
Tak, stary dobry GIF. Uwielbiany za swoją wszechstronność, nienawidzony za patenty i częściowo przestarzały ze względu na swoje ograniczenia (i patenty), GIF składa się zasadniczo z palety kolorów i obrazu indeksowanego paletą skompresowanego przy użyciu algorytmu LZW. Twoim zadaniem jest napisanie programu, który odczytuje obraz w formacie ASCII PPM (magiczna …

2
Policz maksymalne ustawienia ogrodzenia
tło Chcę zbudować ogrodzenie. W tym celu zebrałem kilka tyczek i przyłożyłem je do ziemi. Zebrałem też wiele desek, które przykleję do słupów, aby zrobić prawdziwe ogrodzenie. Podczas budowania przedmiotów mam tendencję do uniesienia się i najprawdopodobniej po prostu przybijam deski do tyczek, dopóki nie będzie już miejsca na ich …

2
Sumowanie kolorowych wykresów
W niektórych przypadkach, często w fizyce, trzeba sumować wykresy. Twoim wyzwaniem jest napisanie, w wybranym języku, programu lub funkcji, która pobiera wiele wykresów jako obrazy, oblicza wszystkie możliwe sumy i generuje wynik. Wykresy Wykresy to obrazy, które zawierają białe ( rgb(255, 255, 255)) tło z białymi pikselami w każdej kolumnie. …

1
Python 3 - Tried Golfing My Assignment
Uwaga: To nie jest tak duże wyzwanie w golfa; tym bardziej jest prośba o sugestie dotyczące gry w golfa. Ostatnio miałem zadanie w Pythonie dla mojej klasy programowania WWW, aby sprawdzić, czy możemy kodować. Ponieważ czuję się już dobrze w Pythonie, postanowiłem spróbować zagrać w golfa i zastanawiałem się, czy …

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.