Programowanie puzzli i Code Golf

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

4
Utwórz GUI Piano [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 lata temu . Wyzwanie Utwórz klawiaturę GUI z jak najmniejszą liczbą znaków. Przykład Ponieważ było to zadanie na …
15 code-golf  music 

20
Wygeneruj siatkę sum
Wygeneruj siatkę 7 na 7, wypełnioną liczbami losowymi. Jednak w komórkach z nieparzystym numerem wiersza i kolumny (zaczynającym się od 0) należy użyć sumy otaczających komórek. Oto mały przykład z siatką 3 na 3 (pogrubiona kwadratowo): 2 2 2 2 16 2 2 2 2 A oto przykład siatki 7 …

4
Fajnie jest pozostać w YMCA
„YMCA” to popularna piosenka disco autorstwa Village People, która ma dobrze znany taniec . Napisz najkrótszy program, który wypisze wielkie litery „Y”, „M”, „C” i „A” zsynchronizowane z refrenem piosenki. Zasadniczo jedna litera przypada na każdą linię wysłaną na standardowe wyjście. Ma to przede wszystkim na celu uproszczenie programów podlegających …
15 code-golf  music 

5
Najszybszy sort w BrainF ***
Po wdrożeniu QuickSort w BrainF *** , zdałem sobie sprawę, że prawdopodobnie nie było tak szybko. Operacje, które są O (1) w normalnych językach (takie jak indeksowanie tablic) są znacznie dłuższe w BF. Większość zasad skutecznego sortowania można wyrzucić przez okno, gdy kodujesz w tarczy Turinga. Oto wyzwanie, aby wdrożyć …

12
Konwertuj z binarnego na negabinary
Biorąc pod uwagę binarną liczbę całkowitą włącznie 0i 1111111111111111(tj. 16-bitową liczbę całkowitą bez znaku) jako dane wejściowe, wypisz tę samą liczbę całkowitą w negabinary . Dane wejściowe mogą być w dowolnym formacie najbardziej dogodnym dla twojego języka; na przykład, jeśli programowi łatwiej jest przetwarzać dane wejściowe za pomocą 16 cyfr, …

8
Zaimplementuj S-box Rijndaela
S-box Rijndaela jest często stosowaną operacją w szyfrowaniu i deszyfrowaniu AES . Zwykle jest implementowany jako 256-bajtowa tabela odnośników. Jest to szybkie, ale oznacza, że ​​musisz wyliczyć 256-bajtową tabelę wyszukiwania w kodzie. Założę się, że ktoś w tym tłumie mógłby to zrobić z mniejszym kodem, biorąc pod uwagę podstawową strukturę …

25
Oblicz pi do 5 miejsc po przecinku
Pochodzi z http://programmers.blogoverflow.com/2012/08/20-controversial-programming-opinions/ „Biorąc pod uwagę, że Pi można oszacować za pomocą funkcji 4 * (1 - 1/3 + 1/5 - 1/7 +…) z większą liczbą terminów dających większą dokładność, napisz funkcję, która oblicza Pi z dokładnością do 5 miejsc po przecinku. „ Uwaga: oszacowania należy dokonać poprzez obliczenie sekwencji …
15 code-golf  pi 

14
Oblicz uprawnienia użytkownika na CodeGolf.SE
Wyzwanie Twoim celem jest napisanie najkrótszego możliwego programu, który weźmie listę wydarzeń (takich jak upvote, downvote itp.) I zwróci reputację użytkownika oraz przywileje, które zdobył. Jakie wydarzenia? Oto tabela wydarzeń, uporządkowana według zdobytej reputacji: -15 answer unaccepted -10 answer unupvoted -5 question unupvoted -2 answer downvoted -2 question downvoted -2 …

7
Co jest następne?
Biorąc pod uwagę rozdzieloną spacjami listę liczb całkowitych, Twoim zadaniem jest znalezienie następnej liczby całkowitej w sekwencji. Każda liczba całkowita, w sekwencji jest wynikiem nakładania pojedynczej operacji matematycznych ( +, -, *i /) do poprzedniej liczby całkowitej, a każda sekwencja składa się z szeregu zmiennych takich operacji (ale nie więcej …

10
Piramidy egipskie
Wielka Piramida w Gizie, największa piramida w Egipcie, jest nie tylko najstarszym z Siedmiu Cudów Starożytnego Świata, ale także jedynym, który pozostaje w dużej mierze nienaruszony. Budowa egipskich piramid może zająć do 20 lat i jest tak duża, że ​​Al-Aziz Uthman, syn wielkiego Saladyna, który zmiażdżył krzyżowców, musiał zrezygnować z …

12
Unia interwałów
Biorąc pod uwagę listę interwałów, wykonaj ich połączenie i zmniejsz nakładanie się. Oznacza to, że nakładające się części są zmniejszone. ( [a, b] U [c, d] = [a, d]if b > c) Zakładając wszystkie a <b we wszystkich przedziałach [a, b]. Implementuj jako funkcję listy interwałów wejściowych -> lista interwałów …
15 code-golf 

30
Jolly Jumper Sequence
Sekwencja n> 0 liczb całkowitych nazywana jest zworką, jeśli wartości bezwzględne różnicy między kolejnymi elementami przyjmują wszystkie wartości od 1 do n-1. Zatem sekwencja [4,1,2,4] ma bezwzględne różnice [3,1,2], które są równoważne zestawowi [1,2,3] (1 do n-1, gdzie n jest długością oryginalnej sekwencji) dlatego jest to wesoły sweter. Sekwencje mają …

17
Code-Golf: Kraty Punkty wewnątrz Koła
Poniższy obrazek pokazuje problem: Napisz funkcję, która, biorąc pod uwagę liczbę całkowitą jako promień okręgu, oblicza liczbę punktów sieci wewnątrz wyśrodkowanego koła (łącznie z granicą). Obraz pokazuje: f[1] = 5 (blue points) f[2] = 13 (blue + red points) inne wartości dla twojego sprawdzania / debugowania: f[3] = 29 f[10] …

5
Code-Golf: Lights Off!
Wygrywa najkrótszy kod, który przejdzie wszystkie możliwości Powstało wiele gier opartych na siatce, które zaczynają się od włączonej siatki świateł. Naciśnięcie któregokolwiek ze świateł powoduje przełączenie tego światła i czterech sąsiadujących z nim świateł. Kiedy światło jest przełączane, jest ono wyłączane lub włączane, w zależności od tego, czy zostało celowo …

6
Rozkład permutację na cykle
Istnieje dobrze znane twierdzenie, że dowolną permutację można rozłożyć na zbiór cykli . Twoim zadaniem jest napisanie możliwie najkrótszego programu. Wejście: Dwie linie. Pierwszy zawiera liczbę N, drugi zawiera Nwyraźne liczby całkowite w zakresie [0,N-1]oddzielone spacjami. Te liczby całkowite reprezentują permutację Nelementów. Wynik: Jedna linia dla każdego cyklu w permutacji. …

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.