Programowanie puzzli i Code Golf

30
Która to karta?

Wprowadzenie Dawno temu, kiedy kodowałem gry karciane zwykłymi kartami do gry, podawałem liczbę dla każdej karty i wywoływałem funkcję z pewnym numerem, aby uzyskać kartę. To nieco zainspirowało mnie do podjęcia tego wyzwania. Tak więc dla osób nieświadomych kart do gry, talia kart składa się z...

30
Pi ma twój numer

Wyzwanie: Pi ma być nieskończony. Oznacza to, że każda liczba jest zawarta w części dziesiętnej liczby pi. Twoim zadaniem będzie przyjęcie dodatniej liczby całkowitej na wejściu i zwrócenie pozycji tej liczby cyframi pi na wyjściu. Na przykład, jeśli dane wejściowe są 59, wrócimy4 Oto dlaczego:...

30
Napisz Quine Suite

Mieliśmy wiele wyzwań quine , ale wiele formatów quine jest podobnych, pozwala stworzyć pewną wariancję w naszych quinesach. Twoim zadaniem jest utworzenie wyboru programów w tym samym języku (co najmniej 2), z których wszystkie generują własny kod źródłowy, jednak żaden z tych programów nie może...

30
2 koty w Quine

Wyzwanie Utwórz dwa programy, A i B, które są programami dla kotów w tym samym języku. Po połączeniu, AB (również w tym samym języku) powinno być quine. Załóżmy na przykład, helloi worldto zarówno programy Cat in języka XYZ. Jeśli helloworldjest to quine w tym języku, to twoje rozwiązanie jest...

30
Cześć! Jestem szeryfem golfa kodu!

Prawdopodobnie każdy, kto korzystał z Twittera kilka miesięcy temu, wiedziałby o „Howdy! Jestem memem szeryfa X ". Tam gdzie prosty rysunek szeryfa jest rysowany za pomocą emoji i zmienia się, aby pasować do tematu. Pomyślałem więc, że nadszedł czas na szeryfa z Code Golf. Oto on: ### #####...

30
Niestandardowy konwerter liczbowy

Potęgi, które chcą być w stanie szybko przekonwertować dowolną liczbę, którą mają, na własną bazę liczbową, przy użyciu dowolnego formatu, jaki chcą. Wkład Twój program musi zaakceptować 3 parametry. Numer: numer ciągu do konwersji InputFormat: ciąg podstawowy, w którym aktualnie znajduje się...

30
Liczba, która może sama zjeść

Biorąc pod uwagę dodatnią liczbę całkowitą, wypisz wartość prawdy / fałszu, czy liczba może sama zjeść. Zasady Najbardziej na lewo jest głowa, najbardziej na prawo jest ogon Jeśli głowa jest większa lub równa ogonowi, głowa zjada ogon, a nowa głowa staje się ich sumą. Jeśli to głowa zostaje...

30
Optymalne przechodzenie alfabetu

Biorąc pod uwagę ciąg wejściowy składający się tylko z liter, zwróć rozmiar kroku, który daje minimalną liczbę kroków potrzebną do odwiedzenia wszystkich liter w kolejności na zawijanym alfabecie, zaczynając od dowolnej litery. Na przykład, weźmy słowo dog. Jeśli użyjemy kroku o wartości 1,...

30
Jakie są powtarzające się cyfry Fibonacciego?

Jak zapewne wiesz, liczba Fibonacciego jest liczbą będącą sumą dwóch poprzednich liczb w szeregu. Fibonacci Digit ™ to taki, który jest sumą dwóch poprzednich cyfr . Na przykład, dla początku serii 1,1, seria będzie następować 1,1,2,3,5,8,13,4,7,11,2.... Zmiana następuje po tym 13, gdzie zamiast...

30
Zwiększ identyfikator GUID

Inspirowany najnowszym artykułem Daily WTF ... Napisz program lub funkcję, która pobiera GUID (ciąg znaków w formacie XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, w którym każdy X reprezentuje cyfrę szesnastkową), i wyświetla GUID z przyrostem o jeden. Przykłady >>>...

30
Żółw znajduje portal

Żółw chce poruszać się wzdłuż siatki, aby dostać się do jedzenia. Chce wiedzieć, ile ruchów zajmie mu dotarcie. Ponieważ jest wolny, teleportery ustawiają się wokół jego domeny, z której będzie korzystać, jeśli skróci to jego ścieżkę. Lub unikaj ich, jeśli wydłuży to jego drogę. Poznaj...

30
(Łatwa) droga do kodu

Wkład: Liczba całkowita nnn , której gwarantowanie wynosi ≥ 3≥3\ge3 . Liczbą całkowitą redd , która jest jedną z [ - 1 , 0 , 1 ][−1,0,1][-1,0,1] . Wydajność: Droga o rozmiarze nnn , która będzie w kierunku północno-zachodnim, jeżeli re= - 1d=−1d=-1 ; kierunek północny, jeśli re= 0d=0d=0 ; lub...

30
Największy wspólny podciąg

Utwórz program lub funkcję, która pobiera listę ciągów jako dane wejściowe i wyświetla najdłuższy ciąg, który jest podciągiem wszystkich ciągów wejściowych. Jeśli istnieje kilka podciągów o równej długości i już nie jest podciągających, wypisz jeden z nich. Może to oznaczać wyprowadzenie pustego...

30
Wszystkie znaki ASCII o podanej liczbie bitów

(Tytuł dzięki dzięki @ChasBrown) Piaskownica Tło To wyzwanie jest inspirowane pytaniem, które niedawno zamieściłem na Puzzling Stack Exchange . Jeśli jesteś zainteresowany pierwotnym pytaniem, skorzystaj z linku. Jeśli nie, to nie zanudzę cię szczegółami tutaj. Fakty Każdy standardowy...

30
Czy to numer Munchausena?

Munchausena ilość bazy , znany również jako Doskonałe cyfrowy, do-cyfrowego niezmiennika lub PDDI jest szczególny rodzaj dodatniego gdzie całkowita suma jej Base- cyfr podniesiona do siebie jest równa samą liczbę. Nazwano je od fikcyjnego barona Munchausena , który najwyraźniej podniósł się za...

30
pwaS eht tirsf dna tasl setterl fo hace dorw

Lub „Zamień pierwszą i ostatnią literę każdego słowa” Twoim wyzwaniem jest, biorąc pod uwagę ciąg znaków alfabetycznych ASCII, a także jeden inny znak, który będzie używany jako separator (do oddzielenia każdego słowa), zamień pierwszą i ostatnią literę każdego słowa. Jeśli istnieje słowo...

30
Zbuduj drabinę słów

Biorąc pod uwagę listę co najmniej dwóch słów (składających się tylko z małych liter), utwórz i wyświetl drabinkę ASCII słów, zmieniając kierunek pisania najpierw w prawo, a następnie w lewo, w stosunku do początkowego kierunku od lewej do prawej . Po zakończeniu pisania słowa zmień kierunek i...

30
Quine rodzaju

Biorąc pod uwagę ciąg x, wypisz znaki xposortowane zgodnie z kolejnością pojawiania się w kodzie źródłowym. Przykłady Source: ThisIs A Test Input: Is it a Test? Output: TissI etta? Source: Harry - yer a wizard. Input: I'm a what? Output: aa wh'?Imt Source: Mr. H. Potter, The Floor,...