Programowanie puzzli i Code Golf

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

30
Zmniejszmy monotonię
... ale hej, nie trzeba być surowym. Biorąc pod uwagę niepustą tablicę ściśle dodatnich liczb całkowitych, określ, czy jest to: Monotonia ściśle maleje . Oznacza to, że każdy wpis jest ściśle mniejszy niż poprzedni. Monotonia nie wzrasta, ale nie ściśle maleje . Oznacza to, że każda pozycja jest mniejsza lub …

18
Znajdź n-ty po przecinku liczby pi
Jest już 30 wyzwań poświęconych pi, ale żaden nie prosi o znalezienie n-tego miejsca po przecinku, więc ... Wyzwanie Dla dowolnej liczby całkowitej w zakresie 0 <= n <= 10000wyświetlania n-ta liczba dziesiętna liczby pi. Zasady Po przecinku są kolejne liczby 3. Twój program może być funkcją lub pełnym programem …
33 code-golf  math  pi 

5
Wykonaj kwadraty wspornika
Każdy programista wie, że nawiasy []{}()<>są naprawdę zabawne. Aby zaostrzyć tę zabawę, grupy przeplatanych nawiasów można przekształcić w urocze i rozmyte diagramy. Powiedzmy, że masz ciąg znaków, który zawiera zrównoważone nawiasy kwadratowe [{][<(]})>(()). Pierwszym krokiem jest obrócenie sznurka o 45 stopni w prawo. (W Mathematica można to prawie zrobić Rotate[ur_string,-pi/4]). …

24
Czy to numer Loeschian?
Dodatnia liczba całkowita kjest liczbą Loeschiana, jeśli kmoże być wyrażona i*i + j*j + i*jza i, jliczb całkowitych. Na przykład pierwsze dodatnie liczby Loeschiana to: 1( i=1, j=0); 3( i=j=1); 4( i=2, j=0); 7( i=2, j=1); 9( i=-3, j=3); ... Zauważ, że i, jdla danego knie są unikatowe. Na przykład, …
33 code-golf  math  number  number-theory  decision-problem  code-golf  kolmogorov-complexity  code-golf  sequence  code-golf  path-finding  chess  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  math  arithmetic  code-golf  code-golf  number  code-golf  geometry  code-golf  math  code-golf  code-golf  kolmogorov-complexity  alphabet  code-golf  regular-expression  hexagonal-grid  king-of-the-hill  path-finding  java  code-golf  string  sorting  code-golf  string  grid  code-challenge  compression  code-golf  random  code-golf  sequence  arithmetic  code-golf  number  grid  tiling  code-golf  tips  code-golf  sequence  number-theory  recursion  code-golf  string  grid  code-golf  math  number  combinatorics  permutations  string  code-challenge  code-golf  sequence  number-theory  subsequence 

14
Idź słowami!
Moim skromnym zdaniem standardowy tekst jest nudny. Dlatego proponuję nowy standard pisania, chodzące słowa! Chodzące słowa Chodzące słowa to słowa, które będą reagować na określone znaki. Dla celów tego wyzwania znaki spustowe są [u, d, r, l]odup down right left . Ilekroć napotkasz taki znak podczas drukowania tekstu, zmienisz kierunek …

21
Symuluj naciśnięcia klawiszy
Twoim zadaniem jest symulacja kilku naciśnięć klawiszy wprowadzanych przez użytkownika. Wkład Tablica lub ciąg znaków z wybranym ogranicznikiem (spoza zakresu 32-126) zawierający co najmniej jedno „naciśnięcie klawisza”. Ta tablica będzie zawierać tylko dwa typy ciągów: pasywne naciśnięcia klawiszy (pojedyncze znaki) i polecenia (znaki w nawiasach kwadratowych [ ]). Pasywne naciśnięcia …
33 code-golf  string 

15
Znajdź synchronizację
Biorąc pod uwagę ciąg znaków składający się w całości z qs reprezentujących ćwierćnuty esi reprezentujących ósme nuty, wyprowadzaj indeksy ćwierćnuty, które są zsynchronizowane. Synchronizacja jest złożona, ale na potrzeby tego wyzwania nasza definicja „synchronizacji” będzie bardzo prosta: ćwierćnuta rozpoczynająca się od „off-beat” - to znaczy, uderzenia liczone jako „i” w …
33 code-golf  music 

18
Numery Rycerza Numpada
Dla niezerowych cyfr na standardowej klawiaturze numerycznej 789 456 123 rozważ umieszczenie rycerza szachowego przy dowolnej cyfrze i przesuwanie go dowolną liczbą normalnych skoków w kształcie litery L, wykrywając dodatnią liczbę całkowitą dziesiętną. Jakie dodatnie liczby całkowite można wyrazić w taki sposób? Jednym z nich jest to 38, że rycerz …

18
Inna noga Pitagorasa
Pitagoras miał wysadzoną nogę podczas wojny. Musiał zostać amputowany i chociaż prawie umarł, przeżył i całkowicie wyzdrowiał. Teraz, po roku chodzenia o kulach, otrzymuje przywilej uzyskania protezy nogi! Chodzi o to, że istnieje kilka pasujących, ale które z nich? Zadanie Biorąc pod uwagę dodatnią liczbę całkowitą jako wartość wejściową, która …
33 code-golf 

30
Pomóż mi otworzyć pudełko
Mam pudełko ASCII-art i potrzebuję programu, aby je otworzyć. Przykłady Wkład: ------- | | |_____| Wydajność: / / / / / / / | | |_____| Specyfikacja Pierwsza linia będzie się składać tylko z -co najmniej 3 z nich Środkowe rzędy zaczynają się |od spacji, a kończą na| Wszystkie środkowe …

11
Która piosenka gra?
Zainspirowany tym xkcd Pracujesz dla Shazam, a oni mają dla ciebie projekt. Niektórzy klienci skarżą się, że ich aplikacja zajmuje zbyt dużo miejsca w telefonie, dlatego chcą, abyś napisał wersję lite aplikacji. Niestety Twój istniejący kod może zrozumieć tylko słowo „na” i wkrótce musisz go wysłać. W porządku, zrobimy najlepiej …

30
Skonsoliduj tablicę
Zadanie jest proste: skonsoliduj tablicę ints. Konsolidacja tej tablicy składa się z następujących elementów: Wszystkie wystąpienia 0 muszą zostać przeniesione na koniec tablicy. Pomiędzy niezerowymi liczbami całkowitymi nie powinno być zer. Wszystkie niezerowe indeksy powinny zachować swoją kolejność. Wyzwanie Skonsoliduj tablicę w najmniejszej ilości bajtów. Konsolidujesz tablicę o losowej długości …

5
Symulator grawitacji
Komunikat Otrzymujesz kadr z serii kulek spadających na siatkę 2D. Ta siatka jest otoczona niezmiennymi i nietłukącymi się ścianami, więc cała zawarta w nich akcja. Twoim zadaniem jest ustalenie, jaki będzie stan scenariusza po tym, jak grawitacja zrobi wszystko, co w jego mocy. Elementy wewnątrz siatki - Podłoga nie zmienia …


4
Podział ASCII
Biorąc pod uwagę 95 znaków do wydrukowania w ASCII plus znak nowej linii, podziel go na dwie równe, 48 grup znaków (zwane dalej grupą A i grupą B). Utwórz własne mapowanie jeden do jednego (masz całkowitą dyskrecję) między dwiema grupami. Innymi słowy, Amoże mapować na ai odwrotnie, ale Amoże również …

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.