Programowanie puzzli i Code Golf

18
Daj mi fryzurę!

Oto moja głowa: \ /-- -| / -\ | | | \ \ \ \ | --\ | \ | | / |--| / / | /|- //--| / | | | || //\ | | \ /| // \ | Składa się z dokładnie ośmiu włosów. Moje włosy są za długie. Wytnij każdy pojedynczy pas na określoną przeze mnie długość. Wejście Główną atrakcją w tej sekcji jest faktyczna...

18
Trójkątne pancerniki (problem z geometrią obliczeniową)

Jesteś kapitanem pancernika. W tym roku dział inżynierii robi postępy, więc statek, na którym płyniesz, ma kształt prostego trójkąta. Wychodzisz na pokład i rozkoszujesz się morską bryzą ... choć nie na długo. Wróg strzelił do ciebie! - ale czy strzał trafi? Wejście Możesz napisać funkcję lub...

18
Przewiduj spadające skały

W tym wyzwaniu otrzymasz mapę dwuwymiarowego terenu widzianego z boku. Niestety niektóre części terenu unoszą się w powietrzu, co oznacza, że ​​spadną. Twoim zadaniem jest przewidzieć, gdzie wylądują. Wejście Twoje dane wejściowe to jeden lub więcej ciągów oddzielonych znakiem nowej linii o...

18
Tłumaczenie RNA na białka

RNA , podobnie jak DNA, jest cząsteczką występującą w komórkach kodujących informację genetyczną. Składa się z nukleotydów , które są reprezentowane przez zasady adeniny (A), cytozyny (C), guaniny (G) i uracylu (U). * Kodon to sekwencja trzech nukleotydów. Białka to duże cząsteczki, które...

18
Zsumuj czasy trwania

Wyzwanie Napisz najkrótszy kod, który może zsumować czas trwania pojawiający się w standardowym wejściu. Program musi brać pod uwagę tylko ciągi znaków, które pasują do jednego z poniższych wzorców, i ignorować pozostałe. HH:MM:SS (it will be interpreted as HH hours, MM minutes and SS seconds)...

18
Narysuj płatek śniegu

Joe mieszka na Bahamach. To jest zima. Jego dzieci są rozczarowane, że nie ma śniegu. Joe musi zrobić śnieg dla swoich dzieci. Na szczęście ma drukarkę 3D. Planuje zrobić z niego płatki śniegu. Niestety nie ma pojęcia, jak wyglądałby płatek śniegu. W rzeczywistości nigdy nie widział płatka śniegu!...

18
Od 0 do 2 ^ n - 1 w kolejności POPCORN

... Ach, przepraszam, nie ma tu popcornu, tylko POPCNT. Napisz najkrótszy program lub funkcję, która pobiera liczbę ni wypisuje wszystkie liczby całkowite od 0 do 2 n - 1, w porządku rosnącym liczby 1 bitów w binarnej reprezentacji liczb (popcount). Duplikaty nie są dozwolone. Kolejność liczb z...

18
Znajdowanie pasujących elementów

To wyzwanie dotyczy pisania kodu w celu rozwiązania następującego problemu. Biorąc pod uwagę dwa ciągi A i B, kod powinien wyświetlać indeksy początkowe i końcowe podłańcucha A o następujących właściwościach. Podciąg A powinien również pasować do niektórych podciągów B z maksymalnie jednym...

18
Classic Proof Fallacy [zamknięte]

Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany kodów golfowych. Zamknięte 3 lata temu . Tło Wszyscy znamy klasyczny dowód, który wygląda następująco:...

18
Ciąg do obrazu

Trochę tła: Kiedy po raz pierwszy dowiedziałem się o Brainf * ck, jedną z pierwszych rzeczy, które zrobiłem, było napisanie aplikacji Java, która pobierałaby ciąg znaków i stworzyła nieco zoptymalizowany program do drukowania tego ciągu. Ostatnio bawiłem się z Piet i bawiłem się robieniem tego...

18
Naszyjnik sznurkowy z pereł

Przegląd Pearls (lub Masyu) to gra logiczna rozgrywana na siatce. Na siatce umieszczono czarno-białe perły. Celem jest utworzenie pojedynczej, zamkniętej pętli, która przechodzi przez każdą perłę, używając tylko odcinków linii prostych i kątów prostych. Istnieją pewne zasady rządzące interakcją...

18
Binarne obrazy trójkątów się liczą

Moje wyzwania wydają się być trochę trudne i nieatrakcyjne. Więc tutaj coś łatwego i przyjemnego. Sekwencja Alcuina Sekwencja Alcuina A(n) jest definiowana przez zliczanie trójkątów. A(n)to liczba trójkątów o bokach i obwodzie całkowitym n. Ta sekwencja nosi nazwę Alcuin of York. Pierwsze kilka...

18
Usuń szew sumy minimalnej z tablicy

Algorytm rzeźbienia szwu lub jego bardziej złożona wersja służy do zmiany rozmiaru obrazu z uwzględnieniem treści w różnych programach graficznych i bibliotekach. Zagrajmy w golfa! Twój wkład będzie prostokątną dwuwymiarową tablicą liczb całkowitych. Twój wynik będzie tej samej tablicy, o jedną...

18
Znalezienie impasu

Znalezienie impasu Podczas programowania aplikacji wielowątkowej należy zachować ostrożność, aby uniknąć zakleszczenia różnych wątków podczas uzyskiwania dostępu do zasobów współużytkowanych. Impas występuje podczas próby nitki uzyskać dostęp do zasobu, który jest zamknięty w innym wątku w tym...

18
Rozwiń zakodowany ciąg

Istnieje klasyczne kodowanie i dekodowanie długości przebiegu. input output a3b2c5 aaabbccccc I to dość proste i zrobione wcześniej. Wyzwanie polega również na uwzględnieniu niestandardowego zachowania, gdy wiele znaków poprzedza długość przebiegu ( jedna cyfra od 0–9). Każdy znak przed cyfrą...

18
Kompresja płyty Boggle

Podczas pracy nad niepalindromicznym poliglakiem Boggle uważam, że dość nużące jest pakowanie kodów tak skutecznie, jak to możliwe, na płycie Boggle, nawet przy użyciu tylko dwóch łańcuchów. Ale jesteśmy programistami, prawda? Wiemy, jak zautomatyzować rzeczy. Biorąc pod uwagę listę ciągów, musisz...

18
Każdy krok odległości Levenshtein

W tym wyzwaniu napiszesz program, który przyjmuje dwa ciągi oddzielone znakiem nowej linii, s1 (pierwszy wiersz) i s2 (drugi wiersz) jako dane wejściowe (STDIN lub najbliższy). Możesz założyć, że długość s1 będzie zawsze mniejsza niż 30 i większa niż długość s2. Program powinien następnie wypisywać...

18
Licznik licznika

W typografii licznik to obszar litery, który jest całkowicie lub częściowo otoczony postacią literową lub symbolem. Zamknięty licznik to licznik całkowicie zamknięty literą lub symbolem. Musisz napisać, że program pobiera ciąg wejściowy i wypisuje całkowitą liczbę zamkniętych liczników w...

18
Narysuj rosnące stosy pudeł

Zadanie W tym wyzwaniu Twoim zadaniem jest narysowanie reprezentacji artystycznej ASCII kilku stosów pudeł o rosnącej wysokości. Jako dane wejściowe podano liczbę stosów, która jest dodatnią liczbą całkowitą. Pierwszy stos zawiera jedno pudełko wielkości 2x2. Drugi stos zawiera 2 pudełka wielkości...

18
Nuggets of Code

Nuggets of Code Jest to hipotetyczna sytuacja, w której jest piątek wieczorem, a zaprosiłeś zwykłych kumpli golfowych do udziału w swoim ulubionym hobby: golfie kodowym. Ponieważ jednak jest to tak wyczerpujące zadanie, musisz zebrać trochę pokarmu dla grupy, abyś mógł grać w golfa jak najwięcej z...