Programowanie puzzli i Code Golf

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

10
Najkrótsze jednoznacznie identyfikujące podciągi
Biorąc pod uwagę listę ciągów, zamień każdy ciąg na jeden z niepustych podciągów, który nie jest podciągiem żadnego z pozostałych ciągów na liście i tak krótki, jak to możliwe. Przykład Biorąc pod uwagę listę ["hello","hallo","hola"], "hello"należy zastąpić tylko "e"jako ten podciąg nie jest zawarta w "hallo"a "hola"i to możliwie jak …
23 code-golf  string  code-golf  string  code-golf  array-manipulation  code-golf  quine  code-golf  array-manipulation  integer  matrix  classification  code-golf  quine  code-golf  string  matrix  conversion  code-golf  string  number  code-golf  string  code-golf  number  sequence  integer  code-golf  decision-problem  matrix  code-golf  string  code-golf  math  code-golf  math  array-manipulation  combinatorics  code-golf  random  code-golf  code-golf  alphabet  code-golf  python  c  code-golf  base-conversion  code-golf  string  counting  code-challenge  code-generation  fastest-code  code-golf  kolmogorov-complexity  matrix  code-golf  string  code-golf  array-manipulation  decision-problem  random  sudoku  code-golf  chess  code-golf  card-games  encode  code-golf  decision-problem  code-golf  code-golf  math  array-manipulation  matrix 

26
Drukuj falisty sznurek linia po linii
Wyzwanie Napisz program lub funkcję, która przyjmuje parametry si liczbę całkowitą njako parametry. Twój program powinien wydrukować (lub zwrócić) ciąg po przekształceniu w następujący sposób: Zaczynając w lewym górnym rogu i przechodząc w dół i w prawo, pisz sjako fala wysokości n. Następnie, od góry do dołu, połącz każdy wiersz …
23 code-golf  string 

16
Upiec mi kawałek ciasta
Moje urodziny są za miesiąc, a to jest kawałek pysznego ciasta. .-""-. .-" "-. |""--.. "-. | ""--.. "-. |""--.. ""--..\ | ""--.. | | ""--..| ""--.. | ""--.. | ""--..| W jak najmniejszej liczbie bajtów zbuduj dla mnie ten kawałek ciasta. Możesz wydrukować go do STDOUT lub zwrócić jako …

10
Oblicz napiwek, używając najmniejszej liczby monet
Większość aplikacji kalkulacyjnych ze wskazówkami po prostu bierze stały procent ceny posiłku. Na przykład, jeśli Twój posiłek kosztuje 23,45 USD, możesz zostawić napiwek 15% = 3,52 USD lub bardziej hojny napiwek 20% = 4,69 USD. Wystarczająco wygodne dla użytkowników kart kredytowych. Ale nie tak, jeśli wolisz zostawić napiwki, w takim …
23 code-golf 

5
Animacja ASCII drabiny Jacoba
Być może widziałeś drabinę Jakuba w muzeach nauki dla dzieci. Jeśli nie znasz ich wyglądu, na Wikimedia Commons znajduje się kilka zdjęć i przykładów wideo . Dzisiejsze wyzwanie polega na stworzeniu animowanej wersji gadżetu elektrycznego ASCII. Ostatecznie powinien wyglądać mniej więcej tak: Konstrukcja drabiny Oto podstawowy kształt drabiny o wysokości …

13
Prime Time Travel
Nikomu nie mów, ale naciągnąłem maszynę podróży w czasie mojego wuja! Mój wujek ma jednak obsesję na punkcie liczb pierwszych, co widać na maszynie - zaprogramował ją tak, aby mogła przechodzić tylko do dat, które sumują się do liczby pierwszej. Tak więc nie można tego zrobić, 1947-08-15ponieważ 1947 + 8 …
23 code-golf  primes  date 

30
Zwiększ liczbę
To wyzwanie jest oparte na pytaniu dotyczącym przepływu stosu . Po wprowadzeniu liczby dodatniej wyślij ją jako sumę każdej cyfry pomnożonej przez jej reprezentację potęgi-10. Wkład Liczba jako liczba całkowita, ciąg znaków lub lista cyfr / znaków. Liczba będzie ściśle dodatnia. Jeśli zaakceptujesz liczbę jako ciąg znaków lub listę, nie …
23 code-golf  number 

15
Odwrócenie wielowymiarowe
Biorąc pod uwagę N-wymiarową ortogonalną (niewyrównaną) tablicę liczb całkowitych nieujemnych oraz wskazanie, które wymiary należy odwrócić, zwróć tablicę, ale odwróci się wzdłuż tych wymiarów. Wskazanie może być podane jako logiczna lista długości N lub lista podzbioru pierwszych N wymiarów indeksowanych od 0 lub 1. Proszę podać formaty wejściowe. Wyjaśnienia kodu …

11
Ciągle rosnący wykres
Rozważ jednowymiarową sekwencję liczb w ustalonym zakresie, tj [1, 2, 4, 6, 8, 0, 2, 7, 3] in range [0, 10⟩ Ciągle rosnący wykres * ** to linia, która łączy wszystkie punkty w tej sekwencji od lewej do prawej i zawsze idzie w górę lub utrzymuje poziom. W razie potrzeby …

12
Drunkard's Journey Home
Drunkard's Journey Home W tym wyzwaniu masz napisać program, który symuluje pijaka potykającego się z baru do domu. Wkład: Dane wejściowe będzie macierzą przyległości (reprezentującą skierowany wykres), która reprezentuje ścieżki, którymi może podążać pijak. W każdej lokalizacji pijak wybiera losowo jedną ścieżkę (każda opcja ma w przybliżeniu jednakową szansę i …

19
Nowa idea hasła: Word-walker
Pomyślałem o nowym sposobie generowania haseł i chociaż na dłuższą metę prawdopodobnie nie jest to zbyt sprytne, wciąż mogłoby się przydać do gry w golfa. Biorąc ciąg słów, hasło jest generowane w ten sposób: Wybierz n-ty znak w n-tym słowie Jeśli n jest większe niż słowo, kontynuuj liczenie wstecz Przykład: …
23 code-golf  string 

25
Sortuj ciąg według podanego porządku
Twoim zadaniem jest posortowanie łańcucha, ale zamiast normalnej kolejności alfabetycznej (abc..xyz), sortujesz łańcuchy według określonego alfabetu. Musisz napisać program lub funkcję, która pobiera dwa wejścia: alfabet A oraz ciąg S . Oba będą zawierać tylko małe litery angielskie i oba będą zawierać co najmniej jeden znak. Musisz przesunąć litery w …
23 code-golf  string 

23
Koduj - Losowo - Dekoduj
Wyzwanie Twoim zadaniem jest zakodowanie liczby całkowitej jako ciągu znaków ASCII , a następnie pomyślne jej odkodowanie po losowym przetasowaniu tego ciągu. Napiszecie dwa programy / funkcje , które będą nazywane Enkoderem i Dekoderem . Enkoder Wejście: liczba całkowita nnn mieści się w zakresie [0,231−1][0,231−1][0,2^{31}-1] . Wyjście: string sss od …

15
Nie całkiem rzymskie trójki
Biorąc pod uwagę liczbę całkowitą n ≥ 0, wypisz ją w niepozycjonowanej notacji bazowej 3, używając cyfr 139ABCDE…i separatora 1-znakowego. Każda cyfra jest kolejną potęgą 3, a cyfry po lewej stronie separatora są negowane, np. A931 | B → 81− (1 + 3 + 9 + 27) → 41 . …

6
128 lat? Hipotetyczna reforma roku przestępnego
Zgodnie z tym filmem rok słoneczny wynosi 365 dni, 5 godzin, 48 minut, 45 sekund i 138 milisekund . W obecnym kalendarzu gregoriańskim zasady dotyczące lat przestępnych są następujące: if year is divisible by 400, LEAP YEAR else if year is divisible by 100, COMMON YEAR else if year is …

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.