Programowanie puzzli i Code Golf

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

9
Krótki program do rysowania
Właśnie zaprosiłeś do swojego domu na wydział sztuk wyzwolonych i mówisz mu / jej „Wiesz, jestem świetnym programistą i mogę robić x i yiz…” Szybko się nudzi i pyta: „Jeśli naprawdę jesteś świetnym programistą, czy możesz stworzyć program, który pozwala mi rysować, wystarczy narysować linie na ekranie za pomocą myszy …

3
Twierdzenie o czterech kolorach
Twierdzenie o czterech barwach członkowskie, że nie więcej niż cztery kolory są wymagane do koloru regiony mapie. Wyzwanie Biorąc pod uwagę listę granic stanu, przypisz każdemu identyfikatorowi stanu kolor, aby żadne dwa sąsiednie stany nie miały tego samego koloru. Wyjściem powinien być arkusz stylów CSS przypisujący kolor dwuliterowemu kodowi identyfikacyjnemu …

9
Poszukiwanie skarbów na bezludnej wyspie
Wprowadzenie Utknąłeś na bezludnej wyspie z kilkoma sługami i poszukujesz skarbów. Im dłużej ktoś szuka, tym więcej znajduje skarbu. Im mniej osób szuka, tym więcej znajdzie każda osoba. Ze względu na ograniczone zapasy przywódca zdecydował, że kilka osób, do jednej czwartej grupy, pozostanie na śmierć każdej nocy. Postanowił nie mówić …

11
Graficzne przedstawienie Koch Snowflake
Wygeneruj płatek śniegu Koch Płatek śniegu Koch to trójkąt, który dla każdego ndodaje kolejny punkt równoboczny na środku każdej strony: http://en.wikipedia.org/wiki/Koch_snowflake#Properties Mieliśmy już wyzwanie złożoności Koch Snowflake dla złożoności kolmogrovn=4 . Nowym wyzwaniem jest narysowanie płatka śniegu Koch z dowolnym nmiędzy 1i 10. Zasady Płatki śniegu nie mogą być zakodowane …

3
Bądź epidemiologiem!
Wyzwanie Musisz stworzyć prosty model rozprzestrzeniania się choroby wśród grupy ludzi. Zasady i wymagania Model musi być tablicą 2D o wymiarach 1000 na 1000, przy czym każdy element jest inną osobą. Użytkownik musi wprowadzić trzy zmienne za pomocą argv: prawdopodobieństwo przeniesienia (prawdopodobieństwo, że ktoś zarazi kogoś innego), prawdopodobieństwo mutacji i …

2
Napięcie na wykresie, część II: gumka
To drugie z dwóch wyzwań dotyczących „napinania funkcji ciągnięcia”. Oto nieco prostsze Część I . Let jazdy m gwoździ w płycie w pozycji (X 1 , Y 1 ) do (x m y m ) . Przywiąż gumkę do pierwszego i ostatniego z nich i rozciągnij wokół innych gwoździ, tak …

2
Niewłaściwe konto bankowe [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 Code Code Stack Exchange. Zamknięte 3 lata temu . Pracujesz jako programista dla banku. Twoim zadaniem jest napisanie programu obsługującego transakcje z jednego konta bankowego na drugie. Program …

8
Numeracja linii - zaimplementuj nl
Twoim zadaniem jest wdrożenie programu podobnego do nlnarzędzia wiersza poleceń z podstawowych narzędzi GNU. Standardowe luki są zabronione. Nie możesz używać żadnej wbudowanej lub zewnętrznej funkcji, programu lub narzędzia do numerowania linii pliku lub łańcucha, takich jak on nlsam lub =polecenie w GNU sed. Specyfikacja Wejście Program akceptuje nazwy plików …

9
Wskazówki do gry w golfa w Applescript
Jakie masz wskazówki dotyczące gry w golfa w Applescript? Szukam pomysłów, które można by zastosować do problemów z golfem w kodzie, które są przynajmniej nieco specyficzne dla Applescript (np. „Usuń komentarze” nie jest odpowiedzią).
13 code-golf  tips 

1
Code-Golf Ascii Art Minigolf
Wprowadzenie Zagrajmy w minigolfa! Piłkę golfową reprezentuje a, .a dołek oznacza O. Chcesz uzyskać dziurę w jednej na każdej dziurze, ale nie jesteś dobry w zakładaniu. W rzeczywistości nie próbujesz układać po przekątnej! Tylko w górę, w dół i na boki. Masz zamiar oszukać poprzez umieszczenie dodatkowych zderzaki \i /tak …

15
Wybierz najdłuższy kij
Jesteś młodym maniakiem programowania i mieszkasz z 2 innymi najlepszymi przyjaciółmi. Co tydzień jeden z was musi wykonywać wszystkie obowiązki w domu, a ty decydujesz, czyja to kolej, wybierając kij. Ten, kto wybiera najkrótszy kij, przegrywa i wykonuje wszystkie obowiązki. Ponieważ wszyscy jesteście programistami i uwielbiacie układać puzzle, zmodyfikowaliście „Wybierz …

3
Rozłóż słowa na inne słowa (np. „Poświata” = „rufa” + „erg” + „niski”)
Oto jeden dla wszystkich, którzy tam są! Napisz program lub funkcję, która pobiera listę słów i tworzy listę wszystkich możliwych rozkładów konkatenatywnych dla każdego słowa. Na przykład: (Uwaga: jest to tylko niewielkie próbkowanie w celach ilustracyjnych. Rzeczywista wydajność jest znacznie większa.) afterglow = after + glow afterglow = aft + …

8
Suma cyfr środkowych współczynników dwumianowych
Zadaniem jest po prostu sprawdzenie, o ile szybciej możesz obliczyć n, wybierz n / 2 (nawet dla n) niż wbudowana funkcja w pythonie. Oczywiście dla dużej n jest to raczej duża liczba, więc zamiast wypisywać liczbę całkowitą powinieneś wypisać sumę cyfr. Na przykład n = 100000odpowiedź brzmi 135702. Bo n=1000000tak …

10
Mnożenie czwartorzędów
Napisz nazwaną funkcję lub program, który oblicza iloczyn czwartorzędu z dwóch czwartorzędów. Użyj jak najmniej bajtów. Czwartorzędy Czwartorzędy są rozszerzeniem liczb rzeczywistych, który dodatkowo rozszerza liczby zespolone. Zamiast jednej urojonej jednostki i, czwartorzędy używają trzech urojonych jednostek, i,j,kktóre spełniają relacje. i*i = j*j = k*k = -1 i*j = k …

1
Testy pierwotności w Manufakturze
tło Manufaktura to gra o programowaniu. Gracz musi używać formy dwuwymiarowego języka programowania do wykonywania zadań. Jeśli nigdy o tym nie słyszałeś, najłatwiejszym sposobem na naukę jest wypróbowanie kilku pierwszych poziomów gry. Wyzwanie Twoim wyzwaniem jest stworzenie programu, który testuje pierwotność liczby. Dane wejściowe będą ciągiem N niebieskich znaczników w …

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.