Programowanie puzzli i Code Golf

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

5
Światowy dzień IPv6 2014
Aby uczcić rocznicę Światowego dnia IPv6 , Towarzystwo Internetowe opublikowało kampanię Wyłącz IPv4 6 czerwca 2014 r. Na jeden dzień . Adresy IPv6 mogą być reprezentowane w swojej długiej formie jako osiem 16-bitowych wartości szesnastkowych oddzielonych dwukropkami. W zależności od adresu można je również skrócić, jak opisano w punkcie 2 …

14
Stała Khinchina do jak największej liczby miejsc po przecinku w 64 bajtach lub mniej
Stała Khinchina jest ciekawą stałą matematyczną, która według Wolframa MathWolda „ jest niezwykle trudna do obliczenia z dużą precyzją” . Tutaj jest do 100 cyfr: 2.685452001065306445309714835481795693820382293994462953051152345557218859537152002801141174931847697 ... Napisz program o długości 64 bajtów lub mniejszej, który wyświetla stałą Khinchina do maksymalnej liczby poprawnych miejsc po przecinku. Nie możesz używać żadnych …

1
Obróć listę dwuwymiarową o 45 stopni
ZADANIE Celem jest napisanie programu, który obraca dowolną dwuwymiarową listę o 45 stopni, musi być w stanie to zrobić do 7 * 45 (jednocześnie) przed zwróceniem listy. Lista niekoniecznie będzie kwadratowa lub prostokątna. Musisz podać wynik dla przykładów w swojej odpowiedzi. Musi także działać w przypadkach, których nie ma w …
22 code-golf 

3
Rysowanie epicyklonów
Epicykloida jest krzywa punktu na kole, jak to czyni rolki wokół drugiego okręgu. Cyclogon jest kształt punktem na wielokąta foremnego sprawia, gdyż rzuca w całej płaszczyźnie. NaEpicyclogon jest krzywa śledzone przez punkt na jednej wielokąta foremnego, jak toczy się wokół drugiego. Napisz program, który rysuje epicyclogon podane r, r1, r2, …

7
Family Tree Solver
To jedno z kilku wyzwań pozostawionych społeczności przez Hobby Calvina . Weź plik „drzewa genealogicznego opisującego” z wierszami formularza: [ID] [mother ID] [father ID] [gender] [full name] taki jak ten, który opisuje pierwsze drzewo genealogiczne na stronie http://en.wikipedia.org/wiki/Cousin : 1 ? ? M Adam 2 ? ? F Agatha 3 …

4
Kto chce zostać zwycięzcą złożoności Kołmogorowa?
Twoim zadaniem dzisiaj jest wynalezienie kompresora tekstu. Zadanie Napisz dwie funkcje: Paker jest funkcją, która przyjmuje ciąg znaków ASCII (U, U + 0000 + 007F) i wysyła unikodowego (U + 0000 U + 10FFFF) zawierający najmniejszą liczbę znaków możliwe. Unpacker to funkcja, która akceptuje zakodowany ciąg Unicode i wyprowadza dokładnie …

4
Minify Brainfuck
Twoim wyzwaniem jest zminimalizowanie kodu Brainfuck zgodnie z następującymi zasadami: Usuń wszystko, co nie jest jednym z +-><[].,. Dla każdej grupy z rzędu +lub -znaków, jeśli ilość +S i -S jest taki sam, należy je usunąć. Zrób to samo co powyżej, ale używając >i <. Usuń sekwencje +-><znaków, jeśli nic …

29
Znajdź najbliższą liczbę palindromową
Biorąc pod uwagę liczbę N , wyjście / powrót X, tak że N + X jest palindromem, gdzie | X | musi być jak najmniejszy. Palindrom: Liczba jest palindromem, jeśli sekwencja cyfr jest taka sama podczas czytania ich od lewej do prawej, jak podczas czytania od prawej do lewej. 95359i …

9
Superszybka funkcja totient
Cel jest prosty: oblicz funkcję sumaryczną dla jak największej liczby liczb w 10 sekund i zsumuj liczby. Musisz wydrukować wynik na końcu i faktycznie go obliczyć. Żadna automatyczna funkcja totient nie jest dozwolona, ​​ale biblioteki bignum są. Musisz zacząć od 1 i policzyć kolejno liczby całkowite. Teraz nie wolno pominąć …


4
Kryptograficzny wariant quine
Utwórz program, który drukuje sumę MD5 swojego źródła w postaci: MD5 sum of my source is: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Bez oszukiwania - nie można po prostu odczytać pliku źródłowego i obliczyć jego sumy. Program nie może czytać żadnych informacji zewnętrznych. Oczywiście możesz użyć biblioteki MD5 dostępnej dla twojego języka.

30
Program, który usuwa się sam
Jeśli używany jest skompilowany język, program musi usunąć skompilowany plik wykonywalny (ale nie musi usuwać pliku źródłowego). Jeśli używany jest język interpretowany, program musi usunąć plik źródłowy. Moja oferta otwarcia: Python (29 znaków) import os;os.remove(__file__) Edycja: aby zapobiec rozwiązaniom takim jak rm -rf / , program nie może usuwać niczego …

5
Wypełnij jeziora, 2D
Jednowymiarowy wersja tego problemu było dość łatwe, więc oto wersja trudniej 2D. Otrzymujesz tablicę 2D wysokości ziemi na standardowym wejściu i musisz dowiedzieć się, gdzie utworzą się jeziora, gdy pada deszcz. Mapa wysokości jest po prostu prostokątnym układem cyfr od 0 do 9 włącznie. 8888888888 5664303498 6485322898 5675373666 7875555787 Musisz …

7
Statystyki odpytywania inżyniera wstecznego
Wprowadzenie Biorąc pod uwagę zestaw procentowy wyborów w ankiecie, oblicz minimalną liczbę wyborców, którzy muszą być w ankiecie, aby wygenerować te statystyki. Przykład: jakie jest twoje ulubione zwierzę domowe? Pies: 44.4% Kot: 44.4% Mysz: 11.1% Wynik: 9(minimalna możliwa liczba wyborców) Okular Oto wymagania dotyczące Twojego programu / funkcji: Otrzymujesz tablicę …

4
Animowana scena śniegowa ASCII
Napisz najkrótszy program, aby przekształcić dowolną sztukę ASCII w animowaną scenę śnieżną, która zaczyna się formować z opadającego śniegu ( przykład niezakończonego golfa JavaScript ostatnio zaktualizowany 2011-12-19). Specyfikacja wejściowa : Twój program musi akceptować dowolne kombinacje spacji, gwiazdek i znaków nowej linii. Dane wejściowe będą zawierać maksymalnie 23 wiersze i …

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.