Programowanie puzzli i Code Golf

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

3
Operacje porządku
Wprowadzenie W dzieciństwie przychodzi moment, kiedy myślisz, że opanowałeś dodawanie i mnożenie, a potem ktoś przychodzi i informuje cię, że: a * b + c = (a * b) + c! = a * (b + c), i że nie był to tak prosty lub liniowy proces, jak wcześniej nauczono. …
13 code-golf 

1
Bob the Bowman!
Bob the Bowman o /( )\ This is Bob. L L Bob wants to be an archer. ############# . / \ <--- bow So he bought himself a (c -)-> <--- arrow nice longbow and is about ( )/ <--- highly focused Bob shoot at a target. L L ############# …

10
Sito Sundaram (do znajdowania liczb pierwszych)
Wyzwanie Zaimplementuj sito Sundaram, aby znaleźć liczby pierwsze poniżej n. Weź liczbę całkowitą wejściową ni wyślij liczby pierwsze poniżej n. Możesz założyć, że nzawsze będzie mniejszy lub równy milionowi. Sito Zacznij od listy liczb całkowitych od 1do n. Usuń wszystkie liczby, które mają postać i + j + 2ij: ii …

5
Schematy piramid
Piramidy Majów były (i są) ważną częścią starożytnej architektury, które były na ogół wykorzystywane do celów religijnych. Były to zazwyczaj piramidy schodkowe, ale stopnie na każdej z nich były zbyt strome, aby się wspinać. Kapłani wspinali się na ich szczyt przez alternatywne schody, aby odprawiać ceremonie. Piramidy były również używane …

1
Rozwiąż grę na akordeonie
Akordeon to gra w pasjansa, którą ostatnio spotkałem, w której prawie każdy układ jest do rozwiązania, ale niezwykle trudny. Możesz zagrać tutaj . Zasady 52 odkryte karty są umieszczane odkryte w losowej kolejności. W każdej turze zamieniasz kartę na późniejszą, w której dwie karty : Udostępnij garnitur lub numer i …

9
Tabele prawdy: Komputer twojego pradziadka
Jeśli pamiętasz swoje lata szkolne, możesz pamiętać o poznawaniu tabel prawdy . Wydawały się nudne, ale są podstawą logiki i (niektórzy twierdzą) wszystkich komputerów ... Problem Twoim zadaniem, jeśli zdecydujesz się to zaakceptować, jest napisanie programu, funkcji lub widżetu kodu, który może wypisać dane wejściowe z tabeli prawdy. Wejście Dane …

3
Jak śmiały jest ten post?
Preambuła W wycenie stosu wymiany używamy ** do pogrubienia tekstu. Na przykład to przecena: The **quick brown fox jumps over the lazy** dog. Renderuje jako: Szybki brązowy lis przeskoczył nad leniwym psem. Oczywiście używamy ** również do zamykania odwagi. Więc mniej odpowiedzi będzie odważne. Na przykład: The **quick** brown fox …
13 code-golf  string 

11
Program, który drukuje programy
Wyzwanie Twoim celem jest napisanie programu, który wydrukuje inny program. Ten wydrukowany program powinien wydrukować inny program, a nowy program powinien wydrukować inny program, aż do końca. Zasady Każdy program musi mieć mniej niż 256 bajtów. (Jeśli trzeba to zmienić, zostaw komentarz) Ostatni program musi być pustym programem. Musi istnieć …

1
Czy mogę wykonać ten kształt z bloków, płyt i schodów?
Rozważ prostokątną dwuwymiarową siatkę, w której każda komórka może być pusta ( .) lub pełna ( 0). na przykład ..00.... 0000.... .00000.. 000...00 ..000000 000.00.. Siatka jest uważana za nieskończoną, wszystkie komórki poza przedstawionym regionem są puste. Celem jest zakrycie wypełnionych przestrzeni i pozostawienie pustych przestrzeni otwartych za pomocą zestawu …

7
Prefix Tree Traversal
Napisz program, który pobiera (za pomocą standardowego wiersza poleceń lub wiersza poleceń) ciąg znaków w formie rekurencyjnej PREFIX[SUFFIXES] gdzie PREFIX może być dowolnym ciągiem małych liter (az), w tym pustym ciągiem, oraz SUFFIXESmoże być dowolną sekwencją ciągów z PREFIX[SUFFIXES]połączoną rekurencyjną formą , w tym pustą sekwencją. Wygeneruj listę ciągów liter …

21
Znalezienie wartości słów!
Wprowadzenie W krainie [Wstaw fajne imię tutaj] ludzie nie kupują rzeczy za pieniądze, ponieważ każdy ma poważną alergię na papier. Płacą sobie nawzajem słowami! Ale jak to jest? Podają wartości liczbowe każdej litery: a=1,b=2,c=3,etc. (Z innymi specjalnymi zasadami, które zostaną opisane później) W tym wyzwaniu Twoim zadaniem będzie obliczenie wartości …
13 code-golf  string 

4
Wyświetlaj słowa przy użyciu wyświetlacza 7-segmentowego
Moim pierwszym programem do układania puzzli i gry w golfa jest Seven-Slash Display . Oto moje pierwsze wyzwanie, również oparte na 7-segmentowym wyświetlaczu. Często zastanawiam się, oprócz cyfr, jakie litery mogę wyświetlić za pomocą prostego 7-segmentowego wyświetlacza. Okazuje się, że można wyświetlić wiele liter. W rzeczywistości wszystkie litery oprócz K, …

13
Narysuj kombinacje, które sumują się do 100
W każdym rogu masz pudełko z jednocyfrową liczbą: 1|2 --- 3|4 Jeśli połączymy cyfry wzdłuż rzędów od lewej do prawej, otrzymamy 12 i 34. Jeśli połączymy cyfry wzdłuż kolumn od góry do dołu, otrzymamy 13 i 24. Jeśli dodamy wszystkie te liczby, otrzymamy 12 + 34 + 13 + 24 …
13 code-golf 

30
Moja Squiggly Lamp
Podczas ruchu zepsułem lampę. Teraz potrzebuję nowego. Twoim zadaniem jest uczynić ze mnie lampę! Nie jestem pewien, jakiego rozmiaru chcę, ale wiem, że chcę taki zawijasowy. Twój program / funkcja musi wprowadzić liczbę i wydrukować lampę z tyloma wstrząsami / nierównościami. Przykłady: Wejście:2 Wynik: / - \ () () / …

6
Wyzwanie optymalizacji determinantów
Rozważ 30 na 30 macierzy Toeplitza, których wszystkie wpisy to 0 lub 1. To wyzwanie jest prostym wyzwaniem optymalizacyjnym w celu znalezienia macierzy z największą możliwą determinantą. Brak danych wejściowych Wyjście A 30 na 30 Macierz Toeplitza, z których wszystkie są równe 0 lub 1 wraz z wyznacznikiem. Wynik Wyznacznik …

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.