Programowanie puzzli i Code Golf

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

16
Pierwsza i ostatnia liczba pierwsza z pierwszymi cyframi zakresu
Wyzwanie Dla danego dodatniego zakresu liczb całkowitych znajdź pierwszą i ostatnią liczbę pierwszą w całości złożoną z cyfr liczby pierwszej, wyjątkowo zawierającą 0 (dla cyfr zakres 0-2 powinien dać wynik 2-2). Zakres obejmuje. Jeśli nie zostanie znaleziona żadna liczba, oczekiwany wynik to 0. Jeśli istnieje tylko jeden taki numer, oczekiwanym …

22
Naprzemienne rozmazywanie bitów
Wprowadzenie To wyzwanie wymaga ustawienia zer końcowych reprezentacji binarnej liczb całkowitych na 010101…, najlepiej to wyjaśnić na przykładzie: Biorąc pod uwagę liczbę całkowitą 400, pierwszym krokiem jest konwersja do postaci binarnej: 110010000 Jak widzimy, piąty bit jest najmniej znaczący 1, więc zaczynając od tego, zamieniamy dolne zera na 0101: 110010101 …

2
Jak mogę skrócić ten kod python?
Oto kod, który chcę skrócić. n=input() while n: s=raw_input() x,r,g,b=(int(x) for x in s.split()) a=x/r%2 c=x/g%2 d=x/b%2 r=((a*10+c)*10)+d if r==0:e="black" elif r==100:e="red" elif r==1:e="blue" elif r==10:e="green" elif r==101:e="magenta" elif r==11:e="cyan" elif r==110:e="yellow" else:e="white" print(e) n-=1 Wejście: 3 4643 5913 4827 9752 5583 5357 5120 9400 2025 5475 4339 8392 Wynik: …
12 code-golf  tips  python 

1
Zniszcz ciąg!
Wyzwanie Biorąc pod uwagę ciąg wejściowy, wypisz jego zburzoną wersję. Proces P r Pr r o o o g g g r r r rogr r a -> a -> a -> a -> a -> -> -> -> -> m m m m m m m m m m …

7
Konwertuj między kluczami muzycznymi
Przed wyjazdem nie musisz rozumieć dużej ilości zapisu muzycznego, aby wykonać to wyzwanie. WYJAŚNIENIE W standardowym zapisie nutowym podwójne strony otwierają się na całej stronie i służą jako punkty odniesienia do nut, informując, jaką nutę należy zagrać. Jeśli nie znasz jeszcze klucza wiolinowego i basowego, oto opis z Wikipedii: Klucz …

15
Liczby Alternested
Rozważ tablicę dodatnich liczb całkowitych: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ... Następnie połącz je: 1234567891011121314151617181920212223242526... A następnie podziel je na kawałki o zmiennej długości, przy czym każda długość jest równa N- tej dodatniej liczbie całkowitej: [1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ... --------------------------------------------------------------------------- 1 2 3 4 …

6
Golf mój „pre-golf” C
tło Do przesłania kodu do golfa w C potrzebuję narzędzia do przetwarzania. Podobnie jak w wielu innych językach, białe znaki są przeważnie nieistotne w źródle C (ale nie zawsze!) - nadal sprawiają, że kod jest znacznie bardziej zrozumiały dla ludzi. W pełni golfowy program C, który nie zawiera ani jednej …
12 code-golf  c 

1
Najwyższej jakości wysoce złożone liczby
Nadrzędną liczbą wysoce złożoną jest liczba całkowita, w której stosunek liczby dzielników do pewnej potęgi liczby jest tak wysoki, jak to możliwe. Wyrażając to jako formułę: Niech d (n) będzie liczbą dzielników n, w tym samą liczbą. Dla danej liczby całkowitej n, jeśli istnieje liczba e taka, że ​​d (n) …

7
Liczba sum czynników
Biorąc pod uwagę dodatnią liczbę całkowitą n> 1, określ liczbę liczb, które można utworzyć, dodając liczby całkowite większe niż 1, której iloczyn jest n . Na przykład, jeśli n = 24 , możemy wyrazić n jako produkt na następujące sposoby 24 = 24 -> 24 = 24 24 = 12 …


11
Liczby zsumowane
Konwertuj liczbę na sumę cyfr Żadna suma: potrzebujemy najkrótszej sumy Żadnych cyfr: możesz użyć tylko cyfr liczby Przykład Otrzymasz dane wejściowe jako liczbę całkowitąn>0 Powiedzmy Chodźmy n=27. Musisz wyrazić 27jako sumę , używając tylko cyfr [2,7] , w możliwie najkrótszy sposób. Nie musisz używać wszystkich cyfr podanego numeru! Tak 27=2+2+2+7+7+7. …

13
Skacz jak żaba!
Biorąc pod uwagę tablicę liczb całkowitych nieujemnych, Twoim zadaniem jest zachowanie tylko niektórych jego elementów, jak opisano poniżej. Powiedzmy, że tablica jest [1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]. Najpierw uzyskać pierwszy element tablicy n. Zatrzymaj pierwsze nelementy i odrzuć następny (odrzuć n+1th). Nowa tablica to …

23
Zsumuj średnie z dwóch liczb całkowitych
W matematyce jest całkiem sporo środków, takich jak średnia arytmetyczna, średnia geometryczna i wiele innych ... Definicje i zadania Zauważ, że są to definicje dwóch dodatnich liczb całkowitych *: Średni kwadratowy wynosi pierwiastek kwadratowy z sumy kwadratów ich o połowę ( ). Arytmetyczna jest ich suma, o połowę ( ). …

15
Utwórz sekwencję wskaźnika
Pozwala określić sekwencję wskaźnik być jakakolwiek sekwencja, tak, że (n) = a ((n-1) - ((n-1))) forall n większa niż pewna liczba skończonych. Na przykład, jeśli nasza sekwencja się rozpoczęła 3 2 1 Nasz następny termin to 2, ponieważ a (n-1) = 1 , (n-1) -1 = 1 , a (1) …

13
Rozwiązywanie tajnych sekwencji zamiany
To wyzwanie dla gliniarzy i rabusiów , wątek gliniarzy można znaleźć tutaj . To jest wątek złodziei, Twoim zadaniem jest przyjmowanie zgłoszeń w wątku gliniarzy i próba znalezienia ukrytych sekwencji. Jeśli znajdziesz sekwencję, którą można zastąpić oryginalnym kodem, aby obliczyć tę sekwencję, która jest poprawnym pęknięciem. Poinformuj gliniarzy o swoich …

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.