Programowanie puzzli i Code Golf

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

20
Pływak 754 do Hamminga
Jako dane wejściowe zostanie podana liczba całkowita kz zakresu od -4503599627370496(-2 52 ) do 4503599627370496(2 52 ). Jak dobrze wiadomo , liczby całkowite w tym zakresie można przedstawić dokładnie jako wartości zmiennoprzecinkowe podwójnej precyzji. Zalecana moc na wadze Hamminga (liczba jedynek) z kodowaniem kw formacie binary64 . Wykorzystuje to 1 …

25
Liczby palindromiczne z dwójkowym zwrotem
Ostrzeżenie: NIE jest to wyzwanie „hej, narysujmy ciasto w sztuce ASCII”! Proszę czytaj dalej;) Jakiś czas temu były moje urodziny, mam teraz 33 lata. Istnieje więc ta niezręczna tradycja społeczna polegająca na zapraszaniu rodziny i przyjaciół, stawianiu świec numerycznych na torcie, śpiewaniu piosenek i prezentach. 33 -------- Zamiast liczb mogę …

26
Numery schodów
Liczba na klatce schodowej jest dodatnią liczbą całkowitą x, tak że jej n- ta cyfra (jedna indeksowana zaczynająca się od najmniej znaczącej cyfry) jest równa x% (n + 1) . To trochę kęs, więc spójrzmy na przykład. Weźmy 7211311 , jeśli weźmiemy pozostałości modułowe 7211311 w zakresie 2-8, otrzymamy: 7211311 …

29
Liczby McNugget z kurczaka
Opis Liczby Chicken McNugget to liczby, które można wyrazić jako sumę 6, 9 lub 20 - początkowe rozmiary słynnych pudełek Chicken McNuggets sprzedawanych przez McDonald's. W tej sumie liczba może wystąpić więcej niż jeden raz, podobnie 6 + 6 = 12jak liczba taka, a liczba musi „zawierać” co najmniej jeden …

8
Wykonaj sortowanie grawitacyjne
Wyzwanie Biorąc pod uwagę listę liczb całkowitych, pokaż, jak zostanie wykonane sortowanie grawitacyjne. Sortowanie grawitacyjne W sortowaniu grawitacyjnym wyobraź sobie liczby jako rzędy gwiazdek. Wtedy wszystko spada, a nowe rzędy zostaną oczywiście posortowane. Spójrzmy na przykład: [2, 7, 4, 6]: ** ******* **** ****** ------- ** **** ******* ****** ------- …

30
Skrypt, który wypisuje skrypt, który wypisuje dane wejściowe
Napisz fragment kodu, który pobiera ciąg wejściowy i wysyła fragment kodu w tym samym języku, który po uruchomieniu wyświetli początkowy ciąg wejściowy. Musi być w stanie obsłużyć dowolną kombinację znaków AZ, az i 0-9. Przykład w Pythonie: import sys print "print('" + sys.argv[1] + "')" Biorąc pod uwagę wejście testing123, …

20
Interquine - dwa programy, które wysyłają się nawzajem w pętli
Program A generuje kod programu B po uruchomieniu, a B generuje źródło A. Wymagania: Tylko jeden język w obu programach Programy są różne. Jeden program, który sam się wyświetla, nie kwalifikuje się. Oba programy są niepuste lub mają co najmniej 1 bajt długości. Końcowe znaki nowego wiersza zarówno źródłowego, jak …
29 code-golf  quine 

30
Czy to liczba sferyczna?
Liczba sferyczna to liczba, która jest wynikiem dokładnie trzech różnych liczb pierwszych. Pierwsze kilka liczb sferycznych to 30, 42, 66, 70, 78, 102, 105, 110, 114. Jest to sekwencja A007304 w OEIS. Twoje zadanie: Napisz program lub funkcję, aby ustalić, czy wprowadzona liczba całkowita jest liczbą sferyczną. Wkład: Liczba całkowita …

2
Pomóż Pac-Manowi policzyć Pac-Dots
Za radą pani Pac-Man, która martwi się, że ma nadwagę, Pac-Man postanowił śledzić swoje codzienne spożycie Pac-Dot. Pomóż mu policzyć liczbę Pac-Dots na danej ścieżce w labiryncie! Labirynt Aby pomóc Ci zbudować własne kodowanie labiryntu, możesz uzyskać tutaj surowe dane . Podróż Pac-Mana W kontekście tego wyzwania obowiązują następujące zasady: …

11
Który drut wyciąć
To zadanie dotyczy kompresji i przetwarzania sekwencji warunków warunkowych. W grze Keep Talking and Nobody Explodes bomba musi rozbroić bombę za pomocą instrukcji przekazanych przez ekspertów konsultujących skomplikowany Podręcznik Bomb Defusal . To wyzwanie dotyczy modułu „Na temat przewodów”, wyjaśnionego na stronie 5 podręcznika. Defuser jest prezentowany z szeregiem kolorowych …

22
Czy tę wartość można uzyskać za pomocą unikalnych monet i / lub banknotów?
Napisz program, który oblicza, czy wprowadzona wartość pieniężna, jako liczba całkowita, może być reprezentowana przez unikalną kombinację monet i / lub banknotów, co oznacza, że ​​tej samej monety / banknoty nie można użyć więcej niż jeden raz. Twój program powinien przyjmować wartość jako dane wejściowe i może pobierać listę wartości …
29 code-golf  math 

28
Jak wysokie są monolity?
Oto przykład wprowadzenia monolitów . W tym przykładzie są 4. _ | | _ | | _ | | | | | | | | _ _| |_| |___| |____| |_ Pierwszy monolit ma 4 jednostki wysokości, drugi 2, trzeci 3, a ostatni 1. Zadanie Twój program powinien wyświetlać wysokości …

21
Zamień indeksy i wartości
Zadanie Napisz program lub funkcję, której wejściem jest lista / tablica X liczb całkowitych, a wyjściem jest lista zbiorów liczb całkowitych Y , takich, że dla każdego elementu e w każdym zestawie Y [ i ], X [ e ] = i , i tak, aby całkowita liczba elementów w …

28
Liczenie konkatenatywne
Twoim wyzwaniem jest napisanie N fragmentów kodu tak, że kiedy pierwszy złączyć K ≥ 1 razem produkują numer K . Im wyższy N , tym lepiej. Oto haczyk: nie możesz użyć żadnej postaci więcej niż raz w swoich fragmentach. Zasady Możesz użyć tego samego znaku wiele razy w jednym (i …

13
Sumy Kolumny Pascala
Prawie wszyscy tutaj znają Trójkąt Pascala. Tworzą go kolejne rzędy, w których każdy element jest sumą dwóch górnych lewych i prawych górnych sąsiadów. Oto pierwsze 5wiersze (zapożyczone z trójkąta Generuj Pascala ): 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 Weźmiemy Trójkąt Pascala …

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.