Pytania otagowane jako code-challenge

Wyzwanie kodowe to konkurs na kreatywne sposoby rozwiązania łamigłówki programistycznej z obiektywnym kryterium wygranej nieobjętym innymi tagami punktacji (np. Golf golfowy).

1
Złam uszkodzony szyfr
Zaprojektowałem prosty generator losowy, który cyklicznie zamienia dwie liczby za pomocą metody mnożenia i modułu. Działa to doskonale. Gdybym użył go jako generatora szyfrów, byłby jednak podatny na znany atak w postaci tekstu jawnego, biorąc pod uwagę, że osoba atakująca może odwrócić inżynierowanie ziarna od szeregu liczb losowych w sposób …

8
Kodowanie drzewa binarnego
Załóżmy, że masz pełne drzewo binarne (tzn. Każdy wewnętrzny węzeł ma dokładnie dwóch niepustych potomków). Każdy węzeł zawiera niezerową liczbę całkowitą. Zadanie polega na zakodowaniu i zdekodowaniu drzewa do / z listy liczb całkowitych. Drzewo jest przechowywane wewnętrznie coś takiego: struct node { int data; struct node *left, *right; }; …

21
Poliglot OEIS
Jest to wyzwanie polegające na tworzeniu łańcuchów odpowiedzi dotyczących OEIS. Och, uzasadnienie tego jest takie, że firma potrzebuje jednego programu, aby wydrukować swoje sekwencje OEIS naprawdę źle i ma każdy język. Format łączenia odpowiedzi działa w następujący sposób: Ktoś publikuje pierwszą odpowiedź, z której wynikają wszystkie dalsze rozwiązania. Ta odpowiedź …

9
BigNum Bakeoff Reboot
Niektórzy z was mogą być zaznajomieni z BigNum Bakeoff , który skończył całkiem ciekawie. Cel można mniej więcej podsumować jako napisanie programu w C, którego wynik byłby największy, przy pewnych ograniczeniach i warunkach teoretycznych, np. Komputer, który mógłby uruchomić program. W tym samym duchu stawiam podobne wyzwanie otwarte na wszystkie …

4
Streszczenie Składnia Drzewo Golf: FizzBuzz, Python
streszczenie Zaimplementuj FizzBuzz w Pythonie, używając jak najmniejszej liczby tokenów. Wyzwanie Napisz program, który drukuje liczby dziesiętne od 1 do 100 włącznie. Ale dla wielokrotności trzech wydruków „Fizz” zamiast liczby i dla wielokrotności pięciu wydruków „Buzz”. W przypadku liczb, które są wielokrotnością zarówno trzech, jak i pięciu, należy wydrukować „FizzBuzz”. …

2
Interpreter teorii liczb, moduł n
Zdanie teoretycznej ± (naszych celów) jest sekwencją następującymi symbolami: 0i '(następca) - następca oznacza +1, więc0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(dodawanie) i *(mnożenie) = (równy) (i )(nawiasy) operator logiczny nand( a nand bjest not (a and b)) forall (uniwersalny kwantyfikator) v0, v1, …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

11
Wygeneruj (całkowicie deterministyczny) pseudolosowy strumień bitów
Zainspirowany przez Random ze związanymi rękami : Cel Celem tego wyzwania jest napisanie programu, który generuje pseudolosowy strumień bitów, który jest ciągiem 1 i 0, które wydają się być całkowicie losowe, ale w rzeczywistości są generowane w sposób deterministyczny. Twój program powinien wypisać ciąg 1 i 0 (z opcjonalnym białym …

9
Wszyscy powinni mieć przyjaciela
Izolowany znak to znak (inny niż nowy wiersz), który nie ma sąsiadującego znaku tego samego typu. Sąsiednie postacie mogą znajdować się po lewej stronie, po prawej stronie powyżej lub poniżej, ale nie po przekątnych. Na przykład w poniższym tekście Hjest izolowany: Ybb YH% %%%% Wszystkie pozostałe postacie nie są izolowane, …

5
Cebula czy nie cebula?
Cebula (ostrzeżenie: wiele artykułów to NSFW) to satyryczna organizacja informacyjna, która parodiuje tradycyjne media informacyjne. W 2014 r. The Onion uruchomił ClickHole (ostrzeżenie: również często NSFW), satyryczną witrynę z wiadomościami, która parodiuje witryny typu „clickbait”, takie jak BuzzFeed. Dzięki Prawu Poego ludzie często czytają nagłówki artykułów z The Onion lub …

2
Zablokuj partycję ciąg
Inspiracja . Rozważ listę lskładającą się z liczb. Zdefiniować operację bloku o indeksie ina liście lsię czynnością przesuwania 3 kolejne elementy, począwszy od iwl do końca. Przykład: l, i (1-indexing) -> l (after applying block operation at index i) [1,2,3,4,5], 1 -> [4,5,1,2,3] [1,2,3,4,5,6,7], 3 -> [1,2,6,7,3,4,5] Biorąc pod uwagę …

3
Wielomian -> Zintegruj
Biorąc pod uwagę wielomian w jednej zmiennej z wymiernymi współczynnikami, wyprowadzaj równoważne wyrażenie zawierające tylko 1zmienne i całki oznaczone. Na przykład, - x 2 można wyrazić jako ∫ x ∫ 1 1 1d t x d u . E := 1 | var | ∫EEEdvar Dowolna rozsądna metoda wejścia / …

30
"Witaj świecie!" (Wątek rabusiów)
To wątek złodziei. Wątek gliniarzy jest tutaj . Wyzwanie polega na pobraniu nieprzetartego zgłoszenia z wątku gliniarzy i znalezieniu, dla jakich danych wejściowych lub wejściowych program wydrukuje Hello, World!i nowy wiersz. Wielkie litery, odstępy i znaki interpunkcyjne muszą być dokładne. Skomentuj przesłanie gliniarza, gdy złamiesz jego kod.

4
Usuń pozdrowienia
Wyzwanie Cześć, biorąc pod uwagę ciąg jako dane wejściowe, usuń wszelkie pozdrowienia znalezione na początku ciągu. Wygrywa program, który wykonuje najbardziej poprawne podstawienia w mniej niż 50 bajtach. Pozdrowienia Hej, pozdrowienie jest zdefiniowane jako jedno z następujących słów: cześć Hej dzień dobry drogi Pozdrowienia hai chłopaki hii cześć cześć siano …

4
Manewruj siatką!
Odprawa Jesteś botem w siatce 2D, która rozciąga się nieskończenie we wszystkich czterech kierunkach, na północ, południe, wschód i zachód. Gdy otrzymasz numer, musisz przenieść bota, aby dostać się do numeru docelowego. Oto jak działa siatka: Możesz poruszać się w 4 kierunkach: północ, południe, wschód lub zachód. Po opuszczeniu komórki …


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.