Programowanie puzzli i Code Golf

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

14
Własne dzienniki
Problem" Zdefiniuj funkcję log(lub inną trzyliterową nazwę), która po wywołaniu będzie logować / drukować / pisać (niezależnie od tego, jaki jest domyślny dla danego języka) zarówno instrukcję (jako źródło), jak i pierwszy argument. Innymi słowy: i=777 j=333 log(i) //outputs: "log(i) 777" log(i+j+1) //outputs: "log(i+j+1) 1111" Dla wszystkich praktycznych celów wynik …
16 code-golf 

17
Oblicz napiwek
Ty i przyjaciel wchodzicie do baru. Barman traktuje cię dobrze, więc decydujesz się go napiwić. Wyciągasz zaufany komputer kieszonkowy i piszesz szybki program, który obliczy dla ciebie wskazówkę, ponieważ nie ma wbudowanego kalkulatora. Ale poczekaj! Twoje klucze operatora są zepsute! Twoim zadaniem jest obliczyć 20% napiwek dla dowolnej kwoty wejściowej. …


3
król + wieża kontra król
To koniec kolejnej dobrze rozgrywanej gry w szachy. Jesteś białym graczem i nadal masz wieżę i swojego króla. Twój przeciwnik ma tylko króla. Ponieważ jesteś biały, twoja kolej. Utwórz program, aby zagrać w ten mecz w szachy. Jego rezultatem może być sekwencja ruchów, animacja gif, grafika ASCII lub cokolwiek zechcesz. …
16 code-golf  chess 

10
Generator kartek z życzeniami walentynkowymi
Utwórz program, który podając nazwę jako dane wejściowe, wygeneruje kartkę z życzeniami walentynkowymi o tej nazwie, z kodem źródłowym również zawierającym motyw walentynkowy. Powitaniem może być grafika ASCII lub wygenerowany obraz. Dodatkowe warunki: Kod źródłowy musi wyglądać jak coś walentynkowego (jak serce, wiersz lub cokolwiek innego. Bądź kreatywny) Cały kod …

27
Konwertuj z bazy 10 na bazę 2 bez wbudowanych konwersji bazowych
Tło : Otrzymałeś zadanie konwersji liczb podstawowych 10 na bazę 2 bez korzystania z wcześniej przygotowanych funkcji konwersji bazy. Nie można również używać żadnych importowanych bibliotek. Problem : Konwertuj ciąg wejściowy z podstawy 10 (dziesiętnie) na podstawę 2 (binarnie). Nie możesz używać żadnego wcześniej przygotowanego podstawowego kodu konwersji / funkcji …
16 code-golf  number 

30
Najkrótszy program do dzielenia ciągów znaków bez cyfr bez RegExps
EDYCJA: Jeśli używasz Lisp, podałem kilka wskazówek na dole liczenia bajtów. Cel: Wykonaj najkrótszą funkcję, która dzieli ciąg na niecyfrowe i zwraca tablicę składającą się tylko z cyfr w każdym ciągu, bez użycia żadnych wyrażeń regularnych. Zera wiodące należy zawrzeć w każdym ciągu. Aktualne tabele (podzielone na kategorie): C / …
16 code-golf  string 

7
Okres reprezentacji dziesiętnej
Napisz funkcję, która przyjmuje pojedynczą dodatnią liczbę całkowitą n i zwraca okres dziesiętnej reprezentacji 1 / n . Przypadki testowe: 1 -> 1 # 1/1 = 1.0000...... = 1._0 2 -> 1 # 1/2 = 0.5000...... = 0.5_0 3 -> 1 # 1/3 = 0.3333...... = 0._3 7 -> 6 …

6
Wskazówki do gry w golfa w Perlu 6
Jakie masz ogólne wskazówki na temat gry w golfa w Perl 6? Szukam pomysłów, które można zastosować do ogólnych problemów z golfem, które są przynajmniej nieco specyficzne dla Perla 6 (np. „Usuń komentarze” nie jest odpowiedzią). Proszę zamieścić jedną wskazówkę na odpowiedź. Należy pamiętać, że Perl 6 nie jest Perl …
16 code-golf  tips 

28
Przesuwająca się kropka
Twój program musi wydrukować pewną liczbę spacji, a następnie kropkę i nowy wiersz. Liczba spacji to pozycja x kropki zdefiniowana za pomocą 0 <x <30 Każda nowa linia to kolej. Twój program działa przez 30 tur. Twój program zaczyna się od losowej pozycji x i każda kolejka losowo przesuwa tę …
16 code-golf 

10
Program kontroli szaleństwa
Szaleństwo: powtarzanie tego samego w kółko i oczekiwanie różnych rezultatów. Napisz program, który generuje wyjątek (błąd w czasie wykonywania) przy każdym uruchomieniu. Wyzwanie polega na tym, że istnieje prawdopodobieństwo wywołania więcej niż jednej awarii bez bezpośredniego wywoływania wyjątków (bez throwinstrukcji) i nie korzystania z wbudowanych funkcji zliczania losowego lub procesora. …

24
Oblicz 6 * 9 w różnych bazach
Wyprowadza następujący wynik (który jest wynikiem obliczenia 6 * 9 w zasadach od 2 do 36). Upewnij się, że litery są wielkie, a samo mnożenie jest wyprowadzane w każdym wierszu. 6 * 9 = 110110 6 * 9 = 2000 6 * 9 = 312 6 * 9 = 204 …

8
Myśleć poza szablonowo
Próbujesz dopasować kulę do 5-stronnego pudełka, ale czasami nie pasuje ona całkowicie. Napisz funkcję, aby obliczyć, ile kuli znajduje się na zewnątrz (powyżej krawędzi) pudełka. Istnieją 3 możliwe sytuacje: Kula pasuje całkowicie do pudełka. Odpowiedź będzie wynosić 0. Kula znajduje się na krawędzi pudełka. Odpowiedź będzie stanowić ponad połowę całkowitego …

9
Portal Maze Shortest Path
Twoim celem jest napisanie programu, który utworzy losową mapę 10x10 za pomocą 0, 1i 2, i znajdzie najkrótszą ścieżkę od górnego lewego do prawego dolnego, zakładając, że: 0 oznacza pole trawiaste: każdy może po nim chodzić; 1 oznacza ścianę: nie można jej przekroczyć; 2 reprezentuje portal: wchodząc do portalu możesz …

3
Kalkulator liczbowy w języku angielskim
Wyzwanie Napisz kalkulator, który przyjmuje dane wejściowe w formie werbalnej (jak ktoś może wypowiedzieć równanie), a także dane wyjściowe w formie werbalnej (jak ktoś może wypowiedzieć liczbę). Zasady Kalkulator powinien być w stanie: dodawaj, odejmuj, mnoż i dziel obsługiwać operandy od ujemnego miliona do miliona obsługiwać wyniki od ujemnego jednego …
16 code-golf 

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.