Programowanie puzzli i Code Golf

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

5
Nie widzę lasu dla drzew
Napisz program lub funkcję, która rysuje drzewo, tworząc las. Drzewa są rysowane jak układanie piramidy. Pierwszy (górny) rząd zawiera 1drzewo, następny rząd w dół zawiera 2(w sumie 3), następny zawiera 3(w sumie 6) i tak dalej. Jeśli nie ma wystarczającej liczby drzew, aby ukończyć pełny rząd, wypełnij go w lewo …

25
Fizz Buzz na tekst
Wprowadzenie Nie wiem szczególnie , skąd wziął się ten trend. To może być tylko mem lub coś takiego, ale jest dość popularny. Wyzwanie Twoim dzisiejszym zadaniem jest konwersja Fizz Buzz na odpowiednio binarne (0, 1) i konwersja tego binarnego na tekst. Całkiem standardowe rzeczy. Jak to działa? FizzBuzzBuzzFizzBuzzFizzFizzFizz FizzBuzzBuzzFizzBuzzFizzFizzBuzz można …
29 code-golf  binary 

8
Zagraj w część Kanonu Pachelbela
Wydrukuj następujący fragment z Kanonu Pachelbela w D jako audio: Zasady Można użyć dowolnego formatu / kodowania, o ile kodek istniał przed utworzeniem tego wyzwania Można użyć dowolnego instrumentu (prawdziwy instrument, synteza MIDI itp.) Tempo musi wynosić 65 BPM (jak zapisano w nuty) - jeśli nie możesz uzyskać dokładnie 65 …

16
Wpisz ciąg rosnący, używając jak największej liczby liczb
Lista liczb nazywana jest monotonicznie rosnącym (lub nie malejącym), jeśli każdy element jest większy lub równy pierwiastkowi przed nim. Na przykład 1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14monotonicznie rośnie. Biorąc pod uwagę monotonicznie rosnącą listę dodatnich liczb całkowitych, które mają dowolną liczbę pustych miejsc oznaczonych …

30
„Pomnóż” dwa ciągi
Zostało to zainspirowane funkcją, którą niedawno dodałem do mojego języka Add ++ . Dlatego prześlę krótką odpowiedź w Add ++, ale nie zaakceptuję jej, jeśli wygra (to niesprawiedliwe) Czy nie nienawidzisz, gdy możesz pomnożyć liczby, ale nie łańcuchy? Więc powinieneś to poprawić, prawda? Masz napisać funkcję lub pełny program, który …
29 code-golf  string 

9
Wyświetl sekwencje OEIS
On-Line Encyclopedia of Integer Sequences (OEIS) to elektroniczna baza danych sekwencji całkowitych. Zawiera prawie 280000 sekwencji matematycznych. Przykłady sekwencji: dodatnie liczby całkowite ( A000027 ) liczby pierwsze ( A000040 ) Liczby Fibonacciego ( A000045 ) Twoim zadaniem jest napisanie programu lub funkcji, która wyświetli tyle sekwencji OEIS, ile możesz, z …

6
Czy mogę zamiatać miny?
Saper to popularna gra logiczna, w której musisz odkryć, które kafelki są „kopalniami”, bez klikania na te kafelki. Zamiast tego klikasz na pobliskie kafelki, aby odsłonić liczbę sąsiadujących min. Jednym minusem gry jest to, że można skończyć w scenariuszu, w którym istnieje wiele prawidłowych odpowiedzi i można się tylko domyślać. …

10
Snowman Bowling
(powiązane / inspirowane przez: Narysuj kręgielnię ) Zabawną rozrywką w miesiącach zimowych jest wykonywanie kręgli bałwana przy użyciu dużej piłki (jak koszykówka) i małych figurek bałwana. Odtwórzmy to w ASCII. Każdy bałwan składa się z następujących elementów: (.,.) ( : ) Oto wyrównanie dziesięciu „szpilek” bałwana (.,.) (.,.) (.,.) (.,.) …

30
Zrób mi jajko wielkanocne!
Nie, nie ^^vv<><>BAtakie pisanki, prawdziwe pisanki, które malujemy. Oto (strasznie narysowane) jajko. __ / \ / \ | | \____/ Na Wielkanoc malujemy je wzorami. Jak te: __ /--\ /----\ |----| \____/ __ /%%\ /%%%%\ |%%%%| \____/ __ /~~\ /~~~~\ |~~~~| \____/ Wyzwanie Biorąc pod uwagę znak (do wydruku ascii) …


11
Rozwiąż problem zatrzymania dla Befinge
Zdefiniujmy prosty język 2D, któremu nadamy niezwykle oryginalną nazwę befinge . Befinge ma 5 instrukcji: <>^v, jak w większości esolangów 2D, przekieruj wskaźnik instrukcji w odpowiednich kierunkach. . jest zakazem. Wskaźnik instrukcji zaczyna się w lewym górnym rogu, po prawej stronie. Jeśli wskaźnik instrukcji dojdzie do krawędzi, program zatrzymuje się. …

30
Sekwencja kwadratu
Każdy termin w sekwencji kwadratu, x n , jest tworzony przez pobranie x n-1 , podniesienie go do kwadratu i usunięcie wszystkich oprócz pierwszych czterech cyfr. Sekwencja zawsze zaczyna się od x 1 = 1111 . Kwadrat ten daje 1234321, więc x 2 = 1234 Pierwsze kilka warunków to: 1111 …

29
Zróbmy falę!
Wkład: Łańcuch (fragment fali) o długości >= 2. Dodatnia liczba całkowita n >= 1 . Wydajność: Wyprowadzamy falę jednoliniową. Robimy to, powtarzając n wejściowy ciąg znaków . Zasady konkursu: Jeśli pierwszy i ostatni znak ciągu wejściowego jest zgodny, wypisujemy go tylko raz w całości wyniku (tj. ^_^O długości 2 staje …
29 code-golf  string 

25
Sortuj ciąg, w pewnym sensie
Jeśli posortujesz ciąg, zwykle otrzymasz coś takiego: ':Iaaceeefggghiiiiklllllmnnooooprrssstttttuuyyyy Tak, to było pierwsze posortowane zdanie. Jak widać, istnieje wiele powtarzających się znaków aa, eee, ttttt, 9 miejsc i tak dalej. Jeśli dodamy 128do wartości ASCII pierwszego duplikatu, 256do drugiego, 384do trzeciego i tak dalej, posortuj go ponownie i wyślij nowy ciąg …

13
Oceń wyrażenie operatorów trójskładnikowych
Rozważmy gramatykę nad alfabetem { 0, 1, ?, :} określone przez reguły produkcji s → 0┃ 1┃ 0 ?s :s ┃ 1 ?s :s Biorąc pod uwagę ciąg wygenerowany ze s , przeanalizuj go jako wyrażenie, w którym ?:jest asocjacyjnie prawostronny (na przykład a?B?X:Y:c?d:e?f:goznacza a?(B?X:Y):(c?d:(e?f:g))) i oceń go za pomocą …
29 code-golf  syntax 

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.