Programowanie puzzli i Code Golf

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

15
Pomóż pannenkoek liczyć prasy A.
Pannenkoek2012 ma na celu ukończenie Super Mario 64 przy jak najmniejszej liczbie naciśnięć przycisku A, co powoduje, że Mario skacze. Każda „prasa” składa się z trzech części: Naciśnięcie przycisku Trzymając go przez dowolny czas Zwolnienie go Zobacz to wideo (1:15 - 3:23), aby uzyskać świetne wyjaśnienie obejmujące powyższy obraz. (Jednak …

18
Hardcoding the Cops and Robbers (Cops)
To wyzwanie dla gliniarzy i rabusiów . Wątek rabusiów jest tutaj . Ciekawe pytanie do przemyślenia to: Jeśli mam ciąg liczb, ile z nich muszę podać, zanim stanie się jasne, o jakiej sekwencji mówię? Na przykład, jeśli chcę mówić o dodatnich liczbach całkowitych w kolejności od , mógłbym powiedzieć , …

8
Codeium Golfide
W tym wyzwaniu Twoim zadaniem jest zabranie anionu i kationu i dostarczenie wzoru chemicznego związku. Dane wejściowe są zgodne z następującymi zasadami: Objąć 2 łańcuchów (w dowolnej kolejności) reprezentujących anionu i kationu, na przykład F, NH_4, lub Al. Aby przejąć kontrolę nad każdym jonem, możesz albo umieścić go jako część …

29
Najczęstszy wielokrotność
Nie mylić z najmniejszą wielokrotnością . Biorąc pod uwagę listę dodatnich liczb całkowitych z więcej niż jednym elementem, zwróć najpopularniejszy iloczyn dwóch elementów w tablicy. Na przykład MCM listy [2,3,4,5,6]jest 12, ponieważ tabela produktów to: 2 3 4 5 6 --------------- 2 | # 6 8 10 12 3 | …

26
Podstawowe rozwiązanie równania Pell
Biorąc pod uwagę pewną dodatnią liczbę całkowitą nnn która nie jest kwadratem, znajdź podstawowe rozwiązanie (x,y)(x,y)(x,y) powiązanego równania Pell x2−n⋅y2=1x2−n⋅y2=1x^2 - n\cdot y^2 = 1 Detale Podstawowa (x,y)(x,y)(x,y) to para liczb całkowitych x,yx,yx,y spełniających równanie, gdzie xxx jest minimalna i dodatnia. (Zawsze istnieje trywialne rozwiązanie (x,y)=(1,0)(x,y)=(1,0)(x,y)=(1,0) które nie jest liczone.) …


30
Normalizuj wektor
Aby znormalizować wektor, należy przeskalować go do długości 1 ( wektor jednostkowy ), zachowując spójność kierunku. Na przykład, jeśli chcielibyśmy znormalizować wektor składający się z 3 składników, u najpierw ustalilibyśmy jego długość: | u | = sqrt (u x 2 + u y 2 + u z 2 ) ... …

18
Wystaw się przeciwko długim liniom quine
lub: Zbuduj pionowy quine Zainspirowany przez: Stań przy długich liniach . Twoim zadaniem jest zbudowanie pionowej kabiny o możliwie najkrótszej długości linii. Punktacja Zwycięża najkrótsza linia (z wyłączeniem nowych linii), z kryterium golfa jako rozstrzygającym. Długość linii jest określana jako najdłuższa linia w twoim programie, z wyłączeniem znaku końca linii. …

6
Przyleganie sześciokątne
Powyższe zdjęcie pokazuje sześciokątną siatkę sześciokątów. Każda komórka w siatce ma przypisany indeks, zaczynający się od środka i spiralnie wokół w lewo, jak pokazano. Pamiętaj, że siatka będzie kontynuowana w nieskończoność - powyższe zdjęcie jest po prostu pierwszą sekcją. Następny sześciokąt przylegałby do 60 i 37. Twoim zadaniem jest ustalenie, …

11
Zaćmienie Słońca przez kamerę otworkową
To wyzwanie jest prostym wyzwaniem w stylu ASCII zainspirowanym zaćmieniem Słońca, które miało miejsce 21 sierpnia 2017 r. Biorąc pod uwagę dane 0 <= n <= 4wyjściowe, wygeneruj odpowiedni etap zaćmienia opisany poniżej: n=0: ***** ** ** * * * * ** ** ******* n=1: ***** ** ***** * ******* …

23
Podstawowe sortowanie, z irytującym błędem
Twoje dane wejściowe to lista / sekwencja / wektor / tablica 5-255 dodatnich liczb całkowitych, niekoniecznie unikatowych. Możesz założyć, który format wejściowy jest najbardziej odpowiedni i że każda liczba całkowita (jak również liczba liczb całkowitych) jest wybierana losowo równomiernie z zakresu 5-255. Celem jest wyprowadzenie tej samej listy, w tym …

6
Wsparcie! Mój kalkulator działa nieprawidłowo!
Wprowadzenie Mój kalkulator zachowuje się dziwnie. Czasami, gdy wpisuję 8, wyświetla się 2. A czasami, gdy wpisuję 6, wyświetla się +. Niektóre przyciski są pomieszane! Czy ktoś mógłby mi pomóc ustalić, który? Wyzwanie: Dane wejściowe: lista niepoprawnych równań z poprawnymi wynikami. Wyjście: dwa zamienione przyciski. Na przykład: dane wejściowe mogą …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

29
Wydrukuj anagram! Nie, nie ten!
Biorąc pod uwagę listę unikatowych ciągów, które są wzajemnie anagramami, wypisz anagram tych słów, który różni się od każdego słowa na liście. Ciągi będą alfanumeryczne i na pewno będzie prawidłowy anagram. Program lub funkcja może, ale nie musi być niedeterministyczna, co oznacza, że ​​przy tym samym wejściu wielokrotne uruchomienie kodu …

2
Zeruj dowolnie dużą komórkę w Brainf ***
Twoim zadaniem jest napisanie kodu zerującego bieżącą komórkę w wariancie Brainfuck, który, każda komórka, może zawierać podpisaną liczbę całkowitą o dowolnie dużej wielkości, zamiast normalnej wartości od 0 do 255. Można założyć, istnieje l komórki do lewej i r komórek na prawo od bieżącej komórki, które są początkowo zero. Program …

1
Nieograniczone języki
Jednym z moich ulubionych rodzajów wyzwań na tej stronie są wyzwania o ograniczonym źródle . Wyzwania te nakładają na komputerowe ograniczenie, które muszą przejść źródła potencjalnych odpowiedzi. Tak bardzo lubię te wyzwania, od jakiegoś czasu pracuję nad językiem golfa, który ma na celu wygrać w tych wyzwaniach. Teraz chcę przekazać …

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.