Programowanie puzzli i Code Golf

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

11
Liczby losowe ze stałą sumą
Twoim zadaniem jest napisanie programu lub funkcji tego wyjścia n liczb losowych z przedziału [0,1] z ustaloną sumę s. Wkład n, n≥1, liczba liczb losowych do wygenerowania s, s>=0, s<=n, suma liczb do wygenerowania Wydajność Losowa nliczba liczb zmiennoprzecinkowych ze wszystkimi elementami z przedziału [0,1] i sumą wszystkich elementów równych …
32 code-golf  random 

5
Lewa ręka kontra prawa ręka - wyzwanie dla maszynistów
Twoim zadaniem jest ustawienie obu stron klawiatury względem siebie i zbudowanie dwóch programów w tym samym języku, z których jeden używa tylko klawiszy po lewej stronie standardowej klawiatury, która wysyła sygnały wyjściowe Pollinium milk; plump pumpkin; lollipop?, i jeden używa klawiszy po prawej stronie, które generują sygnały wyjściowe Weatherheaded sweetheart …

30
Równa, suma lub różnica!
Napisz możliwie najkrótszy kod, który zwróci wartość true, jeśli dwie podane wartości całkowite są równe lub ich suma lub różnica bezwzględna wynosi 5. Przykładowe przypadki testowe: 4 1 => True 10 10 => True 1 3 => False 6 2 => False 1 6 => True -256 -251 => True …

30
Wygeneruj talię kart
Oto tablica reprezentująca standardową talię kart, w tym dwóch Jokerów. [ "AS", "2S", "3S", "4S", "5S", "6S", "7S", "8S", "9S", "10S", "JS", "QS", "KS", "AD", "2D", "3D", "4D", "5D", "6D", "7D", "8D", "9D", "10D", "JD", "QD", "KD", "AH", "2H", "3H", "4H", "5H", "6H", "7H", "8H", "9H", "10H", "JH", "QH", "KH", …

16
Różne sposoby definiowania liczb pierwszych
Jedna z moich ulubionych definicji liczb pierwszych jest następująca: 2 jest najmniejszą liczbą pierwszą. Liczby większe niż 2 są liczbą pierwszą, jeśli nie można ich podzielić przez mniejszą liczbę pierwszą. Jednak ta definicja wydaje się dowolna, dlaczego 2? Dlaczego nie jakiś inny numer? Cóż, spróbujmy jeszcze kilka liczb, które zdefiniują …

7
Skończone dachówki w jednym wymiarze
Celem tego wyzwania jest ustalenie, czy zbiór kawałków o jednym wymiarze można kafelkować, tworząc skończoną ciągłą bryłę. Kawałek jest niepusty, skończony ciąg zer i jedynek, które zaczyna się i kończy o jeden. Niektóre kawałki są możliwe 1, 101, 1111, 1100101. Układanie płytek oznacza takie ułożenie elementów, aby powstał jeden ciągły …

14
Czy okrągłe taśmy są ekscytujące?
Pochodna Brainfuck Zdefiniujmy prosty język programowania podobny do Brainfuck . Ma dwukierunkową taśmę komórek, a każda komórka zawiera jeden bit. Wszystkie bity mają początkowo wartość 0. Na taśmie porusza się głowa, początkowo w pozycji 0. Program to ciąg znaków nad znakami <>01!, wykonywany od lewej do prawej, z następującą semantyką: …

6
Znalezienie węży w matrycy
Wyzwanie Biorąc pod uwagę macierz binarną i ciąg binarny, określ, czy ten ciąg binarny można znaleźć, zaczynając w dowolnym punkcie macierzy i poruszając się w dowolnym kierunku w dowolnym kolejnym punkcie, tworząc ciąg binarny. To znaczy, czy można znaleźć zwinięty sznurek wewnątrz matrycy? Sznurek można złożyć tylko pod kątem 90 …

9
Ile cyfr kartonowych potrzebuję?
Muszę przygotować cyfry wykonane z tektury, aby wyświetlić pewną liczbę ( przykład ). Nie wiem z góry, którą liczbę powinienem wyświetlić - jedyne, co wiem, to że nie jest większa niż n. Ile cyfr kartonowych powinienem przygotować? Przykład: n = 50 Aby wyświetlić dowolną liczbę z zakresu 0 ... 50, …
32 code-golf  number 

13
Duży kod… dla Ciebie!
Na scenie otwierającej Mroczny Rycerz dochodzi do dość niezręcznego dialogu między agentem CIA a złoczyńcą Bane. Agent CIA: „Jeśli zdejmę tę [maskę], umrzesz?” Bane: „Byłoby niezwykle bolesne…” Agent CIA: „Jesteś dużym facetem”. Bane: „… dla ciebie.” Nie jest pewne, czy Bane zamierza powiedzieć „bolesny dla ciebie” czy „duży facet dla …
32 code-golf 

30
Pierwsze n liczb bez kolejnych równych cyfr binarnych
Sekwencja zawiera dziesiętną reprezentację liczb binarnych postaci: 10101...gdzie n-ty składnik ma n bitów. Sekwencja jest prawdopodobnie najłatwiejsza do wyjaśnienia, po prostu pokazując związki między reprezentacjami liczb binarnych i dziesiętnych: 0 -> 0 1 -> 1 10 -> 2 101 -> 5 1010 -> 10 10101 -> 21 101010 -> 42 …

17
Mapa wprowadza znaki ASCII
Koniecznie zobacz inne wyzwanie, odwróć mapę znaków ASCII ! Zestaw znaków ASCII (American Standard Code for Information Interchange) jest najczęściej stosowanym standardem kodowania znaków. Kody ASCII reprezentują tekst w komputerach, sprzęcie telekomunikacyjnym i innych urządzeniach. Wyzwanie Wyzwanie polega na wydrukowaniu odwzorowania zestawu znaków ASCII podczas wprowadzania ich przez użytkownika. GIF: …

1
Wygeneruj kod programu Pyramid Scheme
Pyramid Scheme to język rozwijany przez @ ConorO'Brien . W Pyramid Scheme kod, który piszesz, wygląda następująco: ^ ^ / \ /3\ / \ --- / + \ ^-------^ /9\ /3\ /123\ --- ----- Ten kod ma dwie oczywiste cechy: Trudno go analizować i pisać. Conor rozwiązał pierwszy, jednak Twoim …

3
OOP: Programowanie nakładające się na siebie
Jednym z mniej znanych paradygmatów programowania, który wydaje się raczej odpowiedni do gry w golfa kodowego, jest programowanie nakładające się (OOP) *. Pisząc częściowo identyczny kod, wiele bajtów można zapisać, po prostu nakładając identyczne części i pamiętając w pewien sposób, gdzie zaczynają się dwie oryginalne linie kodu. Twoim zadaniem jest …

30
Cyfry na swoich liniach
Wkład: Lista liczb całkowitych Wydajność: Umieść każdą cyfrę (i znak minus) na swoim własnym torze, w kolejności -0123456789 , ignorując powielone cyfry. Przykład: Wkład: [1,729,4728510,-3832,748129321,89842,-938744,0,11111] Wydajność: -0123456789 <- Added as clarification only, it's not part of the output 1 2 7 9 012 45 78 - 23 8 1234 789 …

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.