Programowanie puzzli i Code Golf

16
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...

16
Wygeneruj losową sekwencję liczb

Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Wyzwanie: Wygeneruj losową sekwencję liczb. Jedynym wejściem powinna być długość sekwencji....

16
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:...

16
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...

16
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 6 * 9 = 130 6 * 9 = 105 6 * 9 = 66 6 * 9 = 60 6 * 9 = 54 6 * 9 =...

16
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...

16
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 # 1/7 = 0.14285714.. =...

16
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...

16
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
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...

16
Wykres kołowy sztuki ASCII

Twoim celem jest wygenerowanie graficznego wykresu kołowego ASCII. To jest golf golfowy, więc wygrywa najkrótszy program (liczący bajty kodu źródłowego, a nie znaki). Żadne zewnętrzne oprogramowanie ani interfejsy API są niedozwolone. Tylko rodzime dla każdego języka. Kąt początkowy i kierunek...

16
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...

16
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)...

16
Anonimizuj nazwy - w pewnym sensie

Edycja: Przy losowym maskowaniu będzie premia -20 Witam innych informatorów i nosicieli tajnej wiedzy. Jestem z powodu wywiadu wysłanego pocztą i - oczywiście - nie mogę podać konkretnych nazwisk w pełnej długości. Ale ponieważ chcę to ujawnić w dość nieoczywisty sposób, potrzebuję twojej...