Programowanie puzzli i Code Golf

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

30
Drabina kodu, gliny
Uwaga: to wyzwanie zostało zakończone. Zgłoszenia są nadal mile widziane, ale nie można wygrać. To jest wątek gliniarzy. Wątek rabusiów idzie tutaj . Napisz kod, który wyświetli liczbę całkowitą 1. Jeśli dodasz, usuniesz lub podmienisz pojedynczy znak (swojego wyboru), kod powinien wypisać liczbę całkowitą 2. Zmień jeszcze jeden znak (taki …

19
Rotacja Czebyszewa
Rozważ zwykłą siatkę, w której każda komórka ma współrzędne całkowite. Możemy pogrupować komórki w (kwadratowe) „pierścienie”, w których komórki w każdym pierścieniu mają tę samą odległość Czebyszewa (lub odległość szachownicy) od początku. Twoim zadaniem jest przyjęcie takiej współrzędnej komórki i obrócenie tej komórki o jedną pozycję przeciwnie do ruchu wskazówek …

14
Zwiększanie szarych kodów
Wprowadzenie Grey kod jest alternatywą dla reprezentacji binarnej, w których liczba jest zwiększana przez przełączenie tylko jednego bitu, a nie do ilości zmienny bitów. Oto niektóre szare kody wraz z ich dziesiętnymi i binarnymi odpowiednikami: decimal | binary | gray ------------------------- 0 | 0 | 0 ------------------------- 1 | 1 …

23
Liczenie kóz do snu
Niektórzy liczą owce, aby zasnąć. Inni liczą kozy. Napisz program lub funkcję, która przyjmuje dodatnią liczbę całkowitą N i wysyła N-1 przebudzonych kóz, a następnie jedną śpiącą kozę, tak jakby ktoś liczył N kóz, a na ostatniej zasnął. Przebudźcie się kozy wyglądają tak: \ ___/o> -(___)" '' '' Śpiące kozy …

20
Oblicz funkcję Carmichaela
Opis zadania Teoretycznie numerów, funkcja Carmichael λ pozytywnie całkowitą n i powraca najmniej dodatnia k, tak, że K -tego moc każdej liczby całkowitej względnie pierwsze dla N jest równe 1 modulo n . Biorąc pod uwagę dodatnią liczbę całkowitą n , twoje rozwiązanie musi obliczyć λ (n) . Najkrótszy kod …

30
EvenSt-ring C ode - g ol! F
„Łańcuch parzysty” to dowolny ciąg, w którym parzystość wartości ASCII znaków jest zawsze naprzemienna. Na przykład ciąg EvenSt-ring$!jest ciągiem parzystym, ponieważ wartości ASCII znaków to: 69 118 101 110 83 116 45 114 105 110 103 36 33 A parytety tych liczb to: Odd Even Odd Even Odd Even Odd …
36 code-golf  string 

30
Fibonacciego-orial
Definicja Sekwencja Fibonacciego F(n)na dodatnich liczbach całkowitych jest zdefiniowana jako taka: 1. F(1) = 1 2. F(2) = 1 3. F(n) = F(n-1) + F(n-2), where n is an integer and n > 2 Wyrażenie Fibonacciego dodatniej liczby całkowitej jest iloczynem [F(1), F(2), ..., F(n)]. Zadanie Biorąc pod uwagę dodatnią …

13
Obraz starego przyjaciela w sztuce ASCII
Mam nadzieję, że to zdjęcie wygląda znajomo. Jest to jeden z duchów Pacmana w jego „wrażliwym” stanie , po tym jak Pacman zjadł pigułkę mocy. Wyzwanie Wyobraź sobie naszego ducha w małej ramce, używając grafiki ASCII. W normalnej skali (więcej o tym później) każdy kwadrat na powyższym obrazku powinien odpowiadać …

2
Czy wieża się wyrówna?
Wprowadzenie Biorąc pod uwagę wieżę ASCII i siłę wiatru, napisz program lub funkcję, aby ustalić, czy wieża wyrówna się lub w którą stronę spadnie. Na przykład pierwsza wieża równoważy się, a druga przewraca się w lewo. # # # # ### ### ### ### # # # # ##### ##### …

14
Tajemnice papieru toaletowego
Dziś musisz rozwiązać bardzo praktyczny problem: ile pętli potrzebujesz, aby mieć określoną liczbę arkuszy na rolce papieru toaletowego? Spójrzmy na kilka faktów: Średnica gołego cylindra z papieru toaletowego wynosi 3,8 cm Długość jednego arkusza papieru toaletowego wynosi 10 cm. Grubość jednego arkusza papieru toaletowego wynosi 1 mm. Przed pierwszym owinięciem …

1
Problem „Wypełnij siatkę”
Wyzwanie z prostymi regułami, ale nietrywialnymi algorytmami. :-) Zadanie Weź dane wejściowe w postaci liczb całkowitych oddzielonych spacją: N A B S Gdzie N jest długością boku kwadratowej macierzy 2D wypełnionej unikalnymi liczbami (liczbami całkowitymi) między A i B włącznie. Dla każdego wiersza i kolumny w tej macierzy suma jest …
36 code-golf  math  grid 

1
Zaprogramuj robota układającego kubki
Jestem pewien, że wszyscy widzieli wcześniej, że kubki można układać w piramidy (i inne kształty): A A A A A A A A A A A A A A A A A Tak, Ajest zdecydowanie odpowiednią postacią do reprezentowania filiżanki. Nowe kubki można dodawać albo na ziemi, po prawej stronie …

25
Rozwiń tablicę C.
W języku programowania C tablice są zdefiniowane w następujący sposób: int foo[] = {4, 8, 15, 16, 23, 42}; //Foo implicitly has a size of 6 Rozmiar tablicy wynika z elementów inicjujących, które w tym przypadku wynoszą 6. Możesz również napisać tablicę C w ten sposób, jawnie zmieniając jej rozmiar, …
36 code-golf  string  parsing  c 

27
Budowanie metronomu
Wprowadzenie Kilka dni temu potrzebowałem do czegoś metronomu. Nie miałem żadnych dostępnych, więc pobrałem aplikację ze sklepu App Store. Aplikacja miała rozmiar 71 MB !!! 71 MB na zrobienie Tic-Toc ...?! Przyszedł mi do głowy kod-golf i zastanawiałem się, czy niektórzy z was mogliby to poprawić. Wyzwanie Golf trochę kodu, …
36 code-golf  music  audio 

14
Suma wynosi zawsze 15
Napisz program lub funkcję, która pobiera tablicę liczb całkowitych nieujemnych jako dane wejściowe i generuje zestaw wektorów / tablic z elementami tablicy wejściowej w kolejności, podziel tak, aby każdy wektor sumował się do 15. Jeśli suma pierwszego N elementów nie „uderza w 15”, wówczas liczbę, która przeszła 15, należy odciąć, …

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.