Pytania oznaczone «code-golf»

14
Alfabet morskiej flagi ICS

Alfabet flagi Międzynarodowego Kodeksu Sygnałów jest wykorzystywany przez statki do komunikacji, szczególnie w przypadku sygnałów statycznych. Wyzwaniem jest napisanie programu lub funkcji, która pobierze ciąg znaków ze STDIN lub jako argument i wyświetli odpowiedni tekst w alfabecie flagi ICS....

14
Znajdź maksimum ax + b

Otrzymujesz listę ( a, b ) i listę x . Oblicz maksymalne ax + b dla każdego x . Możesz założyć , że a , b i x są liczbami całkowitymi nieujemnymi. Twój program lub funkcja musi działać w oczekiwanym (losowym przypadku, jeśli Twój kod tego wymaga, a nie na wejściu) O ( n log n ) czas, gdzie n jest...

14
Programowanie spiralne

Napisz nazwaną funkcję lub program, który akceptuje pojedynczą liczbę całkowitą N i wypisuje (do STDOUT) lub zwraca (jako ciąg) pierwsze N ​​słupków spirali poniżej, zaczynając od pionowego paska w środku i spiralnie zgodnie z ruchem wskazówek zegara na zewnątrz. _______________ / _____________...

14
Odzyskaj listę

Wprowadzenie Większość z was zna algorytm sortowania scalającego do sortowania listy liczb. W ramach algorytmu zapisuje się funkcję pomocniczą, mergektóra łączy dwie posortowane listy w jedną posortowaną listę. W pseudokodzie podobnym do Pythona funkcja zwykle wygląda mniej więcej tak: function...

14
Wygeneruj prostokąt ze specyfikacji

Wprowadzenie To wyzwanie jest inspirowane przez Grime , mój język dopasowywania wzorów 2D. Zasadniczo otrzymujesz „gramatykę” opisującą dwuwymiarowe siatki znaków, a Twoim zadaniem jest wygenerowanie siatki zgodnie z gramatyką. Ponadto siatka powinna być jak najmniejsza w pewnym słabym...

14
Znajdowanie symetrii w kwadratach

Napisz program lub funkcję, która przyjmuje listę dodatnich liczb całkowitych. Każda z tych liczb całkowitych reprezentuje długość boku kwadratu na płaszczyźnie 2D. Każdy kwadrat można przesunąć do dowolnej liczby całkowitej na płaszczyźnie, ale nie może się on obracać i nie może zachodzić na inne...

14
Narysuj losowy spacer z ukośnikami

Napisz program lub funkcję, która przyjmuje dodatnią liczbę całkowitą N (za pomocą stdin / wiersza poleceń / funkcji arg) i wypisuje lub zwraca ciąg reprezentujący dwuwymiarowe losowe przejście o długości N kroków, narysowane ukośnikami: / \(plus spacje i nowe linie dla odstępów). Spacer losowy 2D...

14
Błędy zaokrąglania poza kontrolą

tło Zostałeś niedawno zatrudniony przez małą firmę księgową. Świat rachunkowości jest dla Ciebie nieco obcy, więc nie masz pewności, czy przestrzegasz wszystkich profesjonalnych wskazówek. W szczególności nie wiesz, kiedy powinieneś zaokrąglić wszystkie te liczby i w jakim kierunku, więc przez...

14
Problem dwunastu monet

tło Problem dwunastu monet to klasyczna łamigłówka równowagi powszechnie stosowana podczas rozmów kwalifikacyjnych. Układanka pojawiła się po raz pierwszy w 1945 roku i została postawiona ojcu przez mojego dziadka, gdy poprosił o rękę mojej matki! W łamigłówce znajduje się dwanaście monet, z...

14
Wskazówki do gry w golfa w LOLCODE

Jakie masz ogólne wskazówki na temat gry w golfa w LOLCODE? Szukam pomysłów, które można by zastosować do ogólnych problemów z golfem, które są przynajmniej nieco specyficzne dla LOLCODE. (np. „usuń komentarze” nie jest odpowiedzią). Proszę zamieścić jedną wskazówkę na...

14
Łączenie luk z kawałkami Tetris

Powinieneś napisać program lub funkcję, która podaje listę bloków tetris jako dane wyjściowe lub zwraca największą lukę między dwoma punktami na tym samym poziomie wysokości, którą mogą połączyć elementy. 7 rodzajów elementów tetris to: Do tych elementów będziemy odnosić się odpowiednio...

14
Zaplanuj 4-kierunkowy postój

Kilka samochodów ustawionych w kolejce na 4-kierunkowym znaku stopu czeka na kontynuację. Wszyscy są zdezorientowani, kto będzie następny, kto idzie w którą stronę itp. Wyraźnie nieoptymalny. Twoim zadaniem jest optymalne zaplanowanie ruchu na znaku stop. Otrzymujesz jako dane wejściowe 4 ciągi...

14
Pakowanie kawałków drewna

Istnieją dwa kawałki drewna. Oba składają się z prostego korpusu i kilku dodatkowych bloków poniżej korpusu. Przykładowy kawałek z dodatkowymi blokami w pozycjach (0-indeksowanych) 0,4,7,9,10: XXXXXXXXXXX X X X XX Kawałek może być reprezentowany jako 01sekwencja binarna ze iznakiem th...

14
Określ wymiary obróconego prostokąta

Ten fragment kodu rysuje aliasowany biały prostokąt na czarnym tle, podając parametry dotyczące jego wymiarów, położenia, kąta i wymiarów siatki: <style>html *{font-family:Consolas,monospace}input{width:24pt;text-align:right;padding:1px}canvas{border:1px solid

14
Zaimplementuj FuzzyFinder

Inspirowany tym linkiem znalazłem na Reddit . FuzzyFinder to funkcja wielu edytorów tekstu. Gdy zaczynasz wpisywać ścieżkę pliku S, FuzzyFinder uruchamia się i wyświetla wszystkie pliki w bieżącym katalogu zawierające wprowadzony ciąg, posortowane według pozycjiS w pliku. Twoim zadaniem jest...