Programowanie puzzli i Code Golf

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

30
Uzyskaj losową liczbę n cyfr z wyraźnymi cyframi, a najpierw nie zero
Przeczytałem to pytanie i pomyślałem, że będzie to niezłe wyzwanie. Zadanie Podaj dane wejściowe, aby 0<n<10wygenerować losową liczbę z dokładnie n cyfr pierwszy nie 0 więc f(n)>10**(n-1)-1 wyraźne cyfry Kryteria wygranej To jest golf golfowy, więc wygrywa najkrótszy kod. Losowy Mam na myśli równomiernie rozłożone losowo. Z punktu widzenia programu …
22 code-golf  number  random  grid  game  king-of-the-hill  javascript  code-golf  arithmetic  statistics  code-golf  math  code-golf  math  code-golf  string  palindrome  code-golf  string  interactive  code-golf  quine  polyglot  code-golf  string  stack-exchange-api  code-golf  number-theory  decision-problem  code-golf  tips  code-golf  string  internet  code-golf  graphical-output  image-processing  fractal  code-golf  ascii-art  geometry  hexagonal-grid  code-golf  string  restricted-source  hello-world  code-golf  game  code-golf  cipher  code-golf  permutations  cops-and-robbers  permutations  cops-and-robbers  code-golf  internet  stack-exchange-api  code-golf  ascii-art  random  code-golf  tips  code-golf  ascii-art  code-golf  code-golf  kolmogorov-complexity  code-golf  string  unicode  code-golf  number  sequence  primes  palindrome  code-golf  game  decision-problem  code-golf  math  geometry  code-golf  graphical-output  interactive  code-golf  set-partitions  code-golf  number  arithmetic  restricted-source  code-golf  decision-problem  python  recursion  code-golf  ascii-art  code-golf  source-layout  code-golf  function  recursion  functional-programming  code-golf  game  combinatorics  permutations  code-golf  string  file-system  code-golf  string  hashing  code-golf  stack-exchange-api  code-golf  string  code-golf  math  number  arithmetic  polyglot 

11
Zaznacz papier UKMT IMC
Zrobiłem IMC w tym roku. Czy ktoś to tutaj zrobił? W artykule UKMT Intermediate Maths Challenge znajduje się dwadzieścia pięć pytań. Pierwsze piętnaście pytań da ci pięć ocen, jeśli dobrze je zrozumiesz. W przypadku pozostałych dziesięciu pytań otrzymujesz sześć punktów za ich prawidłowe wykonanie. W ostatnich dziesięciu pytaniach tracisz oceny, …
22 code-golf 

10
Dwukolorowe nakładające się koła
Napisz program lub funkcję, która przyjmuje następujące dane wejściowe w rozsądnym wybranym formacie: Dwie dodatnie liczby całkowite W i H, które określają szerokość i wysokość generowanego obrazu. Dwa kolory RGB C1 i C2, które zostaną użyte do pokolorowania obrazu. Lista 3-krotek formularza, (r, x, y)które definiują koła o promieniu ri …

4
Podziel siatkę na siatkę
Wprowadzenie Jest mała wioska z kilkoma domami i pustymi polami. Lokalni biurokraci chcą podzielić wioskę na działki, tak aby każda działka zawierała dokładnie jeden dom, a granice działek tworzą ładną linię prostą. Twoim zadaniem jest ustalenie, czy jest to możliwe. Zadanie Twoje dane wejściowe to prostokątna tablica bitów 2D; 1 …

13
Znajdź liczby i oblicz wynik
Cel Biorąc pod uwagę lista wejściowa 6różnych cyfr, znajdują się 3 numery a, bi ctakie, które a × b = cza konieczności 2 cyfry, bmający 1 cyfrę i cposiadające 3 cyfry. W bardziej wizualny sposób program musi ułożyć te 6 cyfr w polach tego obrazu: Jeśli istnieje więcej niż jedno …
22 code-golf  math 

2
Wygeneruj spiralę Padovan ASCII
To jest wersja ASCII tego wyzwania . Początkowy post został oddzielony na żądanie przez Martina Endera Wprowadzenie Podobnie jak Sekwencja Fibonacciego, Sekwencja Padovana ( OEIS A000931 ) jest sekwencją liczb, która jest wytwarzana przez dodanie poprzednich terminów w sekwencji. Wartości początkowe są zdefiniowane jako: P(0) = P(1) = P(2) = …

4
W co właśnie grałem? Przetłumacz palcowania gitar na akordy
Powiązane: Muzyka: co jest w tym akordzie? , Nuty do tabulatury , Generujesz tabulatury na gitarę? , Przetłumacz pary liczb na nuty gitarowe Biorąc pod uwagę palcowanie gitary, wydaje akord, który reprezentuje. Możesz użyć standardowego wejścia i wyjścia lub napisać funkcję, która zwraca ciąg znaków. Palce wejściowe będą klasyfikowane jako …

17
Zneutralizuj dane
Aby zneutralizować dane, rekurencyjnie zamień wszystkie liczby (nie cyfry!) Zerami i wszystkie znaki (nie ciągi znaków!) Spacjami. Musisz zaakceptować dowolny pojedynczy numer, znak lub ciąg znaków lub ewentualnie tablicę rekurencyjną * mieszanych danych liczbowych / znaków, które Twój język może obsłużyć. Na przykład musisz zaakceptować rzeczywiste ciągi znaków (i nie …

9
<(„<) Bird Dancer (>”)>
Twój ptak swędzi od niektórych ćwiczeń i ma dość ciągłego trzymania się w pozycji statycznej. Napisz program, który wyświetli losowo tańczącego ptaka ascii, aktualizując co 100ms * n lub 200ms * n w zależności od ruchu tanecznego. Ptak zawsze zaczyna się od tańca &lt;(")&gt;. Program powinien zaakceptować jedno wejście, które …

3
Czy jesteśmy już wtedy?
Jestem podróżnikiem w czasie i mam obsesję na punkcie upływu czasu. Szczególnie podoba mi się chwila, w której wskazówki zegara mijają 12 lub kiedy mogę przejść do następnej strony mojego kalendarza lub kiedy wszyscy krzyczą „Szczęśliwego Nowego Roku”! Proszę, napisz mi program pokazujący, jak daleko jestem od ostatniej chwili do …
22 code-golf  date 

7
Znajdź największy produkt o najdłuższym podsekwencji od min do maks
Wkład: Niepusta sekwencja liczb całkowitych większych niż zero, których długość jest większa niż 1. Wydajność: Największy iloczyn wszystkich elementów najdłuższego podsekwencji między minimum i maksimum elementów sekwencji łącznie z nimi samymi. Uwaga: Ponieważ elementy minimalne i maksymalne mogą być powtarzane, to do określonej odpowiedzi niezbędnej do znalezienia najdłuższej możliwej podsekwencji, …

6
Animuj tandetne lekkie dekoracje
To wyzwanie jest na cześć tandetnych lampek choinkowych w moim domu prawniczym. Wyzwanie polega na stworzeniu graficznego wyniku przedstawiającego dekorację w „czasie rzeczywistym”. Wideo (gif lub inny format) będzie miało pionowe i poziome „światła” n-by-m . 5 &lt;= m, n &lt;= 40 . Wielkość ramy i rozdzielczości może zmieniać się …

7
Drukuj kawałki Polyglot
Zazwyczaj poligloty są skonstruowane w taki sposób, że każdy język może zignorować części kodu obecne w innych językach, zawijając je w literały łańcuchowe, używając składni komentarza lub innych podobnych sztuczek. Twoim celem jest napisanie poliglota, w którym wyjściem dla każdego języka jest kod z poliglota, który generuje ten wynik. W …

6
Szaleństwo magicznego lustra
Wprowadzenie Mam pokój pełen magicznych luster . Są to tajemnicze artefakty, które mogą powielić dowolny przedmiot, z wyjątkiem innego magicznego lustra. Mówiąc dokładniej, duplikat wersji elementu pojawi się po drugiej stronie lustra, w tej samej odległości. Jeśli jednak po obu stronach znajduje się inne magiczne lustro, między lustrem do duplikowania …
22 code-golf  string 

12
Zdobądź rękę Kier
Kierki to podstępna gra karciana dla 4 graczy. Każdą lewę podejmuje gracz, który zagrał najwyższą kartę w wiodącym kolorze. Na koniec każdego rozdania gracze otrzymują wynik karny w zależności od zabranych kart karnych; zadaniem jest określenie wyników zgodnie z zasadami Microsoft Hearts . Wkład Dane wejściowe to 4 listy (lub …

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.