Programowanie puzzli i Code Golf

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


30
Oszukiwanie testu wielokrotnego wyboru
Wprowadzenie Podczas nauki próbowałem wymyślić kilka sposobów, aby oszukać test wielokrotnego wyboru. Zasadniczo jest to skompresowana wersja odpowiedzi wielokrotnego wyboru. Metoda wygląda następująco: Odpowiedzi na test: BCAABABA Można je przekonwertować na 3 różne tablice, co wskazuje prawda lub fałsz, jeśli bieżąca litera jest odpowiedzią: B C A A B A …

30
Ukryj zera na liście
Zainspirowany tym pytaniem SO Jako dane wejściowe otrzymasz niepustą listę liczb całkowitych, gdzie pierwsza wartość jest niezerowa. Aby skonstruować dane wyjściowe, przejdź od początku listy, wypisując po drodze każdą niezerową wartość. Gdy napotkasz zero, powtórz wartość dodaną ostatnio do wyniku. Możesz napisać program lub funkcję i mieć wejście / wyjście …

7
Liczenie Quipu: Baza 10 w Nowym Świecie
Quipus to starożytne urządzenie używane przez Inków w epoce prekolumbijskiej do rejestrowania liczb w podstawowym systemie pozycjonowania węzłów na sznurze, który działa w następujący sposób: Każda wiązka węzłów jest cyfrą i istnieją trzy główne typy węzłów: proste węzły odręczne; „długie węzły”, składające się z supełka z jednym lub więcej dodatkowymi …
41 code-golf  number 

30
Halloween Golf: wyzwanie 2spooky4me!
Obecnym memem internetowym jest wpisywanie 2spooky4me, a druga osoba wpisuje 3spooky5me, zgodnie ze (n)spooky(n+2)mewzorem. Twoim zadaniem jest wdrożenie tego wzoru w wybranym języku. Powinieneś napisać program lub funkcję, która pobiera wartość n(ze standardowego wejścia jako argumentu funkcji lub najbliższej alternatywy) i wypisuje ciąg znaków (n)spooky(n+2)me(bez nawiasów; do standardowego wyjścia, jako …
41 code-golf  string 

4
Wymień prawidłowe programy Brainf ** k
Golunar / Unary to sposób na zakodowanie wszystkich prawidłowych programów Brainfuck , ale nie jest to wyliczenie, ponieważ większość liczb naturalnych nie odpowiada prawidłowemu programowi. Na potrzeby tego wyzwania załóżmy podwójnie nieskończoną taśmę i brak komentarzy, tj. Program Brainfuck jest ważny tylko wtedy, gdy składa się wyłącznie ze znaków <>+-.,[]i …

30
Wpisz uniqchars!
Biorąc pod uwagę ciąg znaków składający się z drukowalnych znaków ASCII , uzyskaj wynik składający się z jego unikalnych znaków w oryginalnej kolejności . Innymi słowy, dane wyjściowe są takie same jak dane wejściowe, z wyjątkiem tego, że znak jest usuwany, jeśli pojawił się wcześniej. Nie można użyć żadnych wbudowanych …
41 code-golf  string 

30
Czy to rok przestępny?
To wyzwanie jest dość proste. Podejmiesz dane wejściowe, które będą rokiem od 1801 do 2400, i dane wyjściowe, jeśli będzie to rok przestępny, czy nie. Twój wkład nie będzie zawierał znaków nowej linii ani spacji końcowych: 1954 Będziesz generować w dowolny sposób, który ci się podoba, który wyraźnie poinformuje użytkownika, …

1
Biorąc pod uwagę stół, umieść na krzesłach
Wyzwanie Otrzymasz tabelę jako dane wejściowe, narysowane za pomocą ASCII |i _. Twoim zadaniem jest ustawienie wokół niego krzeseł. Przykład Wejście: ____ | | | | | | | | |____| Wynik: _^_^_ < > | | < > | | <_ _ _> v v Te krzesła są wykonane …
41 code-golf 

9
Napisz Quine w zwykłym angielskim
Napisz quine, które składa się z prawdziwych angielskich słów oddzielonych pojedynczymi spacjami. „Słowo” jest zdefiniowane jako ciąg znaków zawierający tylko małe i wielkie litery ( /[a-zA-Z]+/w wyrażeniu regularnym). Aby być „prawdziwym”, twoje słowo musi zostać rozpoznane przez oficjalny słownik Scrabble . Korzystam ze słownika Scrabble, ponieważ daje on ostateczną odpowiedź …

16
String.prototype.isRepeated
AKTUALIZACJA : Zgłoszenie Pyth isaacga jest zwycięzcą! Wielu z was musiało usłyszeć, że w mieście jest fajniejsza wersja JavaScript (czytaj ES6), która ma metodę, String.prototype.repeatdzięki której można to zrobić "Hello, World!".repeat(3) i dostać "Hello, World!Hello, World!Hello, World!" jako wynik. Twoim zadaniem jest napisanie funkcji lub programu w wybranym języku, który …
41 code-golf  string 

14
Generowanie labiryntu [zamknięte]
Wiem, że istnieje (stary) wątek podobny do tego ( tutaj ), ale chciałbym go ponownie uruchomić z pewnymi modyfikacjami. Cel: wygenerować losowo wyglądający labirynt przy użyciu wybranego algorytmu, a następnie wyprowadzić labirynt graficznie (liczba wydruków się liczy). Szerokość i wysokość są określane przez Ciebie. Powinna istnieć co najmniej jedna ścieżka …

30
Wskazówki do gry w golfa w Mathematica
Jakie masz ogólne wskazówki na temat gry w golfa w Mathematica? Szukam pomysłów, które można by zastosować do problemów z golfem w kodzie, które są przynajmniej nieco specyficzne dla Mathematica (np. „Usuń komentarze” nie jest odpowiedzią).
41 code-golf  tips 

12
Rysowanie gradientu w sztuce ASCII
Opis zadania: Napisz program tak krótki, jak to możliwe, aby narysować gradient promieniowy w sztuce ASCII. Rozmiar siatki wyjściowej jest predefiniowany. Punkt środkowy i znaki używane w gradiencie są dostarczane jako dane wejściowe do programu. Rozmiar gradientu będzie wynosił 70 x 25 znaków, z następującymi specyfikacjami Lewy górny róg siatki …

30
Odwrotna notacja polska
Musisz ocenić ciąg napisany w odwrotnej notacji polskiej i wygenerować wynik. Program musi zaakceptować dane wejściowe i zwrócić dane wyjściowe. W przypadku języków programowania, które nie mają funkcji do odbierania danych wejściowych / wyjściowych, można przyjąć funkcje takie jak readLine / print. W programie nie wolno używać żadnego rodzaju „eval”. …
41 code-golf  math 

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.