Programowanie puzzli i Code Golf

46
Narysujmy kilka bomb Atari ST!

Wprowadzenie Atari ST był dość popularny komputer osobisty od połowy lat 80-tych do początku lat 90-era, zasilany przez Motorola 68000 mikroprocesor. Na tym komputerze domyślnym zachowaniem systemu operacyjnego w przypadku nieprzechwyconych wyjątków procesora było wyświetlanie rzędu bomb na...

46
Narysuj ukośne linie tekstu

Po wprowadzeniu listy słów wypisz słowa z literami ułożonymi po przekątnej: p r o p g u r z a a z m n l m d e i c s n o g d g e o l f (Powyższe powinno być wyjściem dla danych wejściowych programming puzzles and code golf.) Mówiąc ściślej, każde słowo zaczyna się w pierwszej kolumnie...

46
Morze w twoim terminalu

tło Lato na półkuli północnej się kończy, a wielu z nas tęskni za słońcem, plażami, falami oceanu ... To wyzwanie ma na celu rozweselić ich, przypominając im o morzu. Wyzwanie Oto morze: ** ** ** ** ** **** **** **** **** **** ***** ***** ***** ***** ***** ** ** ** ** ** ** ** ** ** **...

46
Zhakuj wybory

Jesteś profesjonalnym hakerem, a twój szef właśnie kazał ci pomóc kandydatowi wygrać nadchodzące wybory. Twoim zadaniem jest zmiana danych maszyn do głosowania, aby poprawić wyniki kandydata. Maszyny do głosowania przechowują wyniki głosowania w postaci dwóch liczb całkowitych: liczby głosów dla...

46
Animuj tekst w swoim terminalu

Animuj tekst w swoim terminalu Cel Celem jest „animacja” ciągu „Witaj świecie” w twoich wynikach, tak aby każda postać była pisana wielkimi literami po sobie. Twój program może wyjść po każdej dużej litery. Na przykład; # Iteration 1 Hello world # Iteration 2 hEllo world # Iteration 3 heLlo...

46
Tłumaczenie liczb na język francuski

Francuzi zapisują liczby w szczególny sposób. 1-16 są „normalne” 17–19 zostały przeliterowane 10 + 7. 10 + 8, 10 + 9 . 20-69 są „normalne” (OK, OK! Nie bardzo, ale są w tym wyzwaniu) 70-79 to 60 + 10, 60 + 11 ... 60 + 10 + 7, 60 + 10 + 8, 60 + 10 + 9 . 80-99 to 4 * 20, 4 * 20 + 1, 4 * 20 + 2 ......

46
Panoramę dzielnika

Dla każdej liczby całkowitej k, niech d(k)oznaczają liczbę dzielników k. Na przykład, d(6)to 4, ponieważ 6ma 4dzielniki (mianowicie 1, 2, 3, 6). Biorąc dodatnia N, wyświetli „skyline” w sztuce ASCII za pomocą stałego charakteru, tak że wysokość „budynek” znajduje się w pozycji poziomej kjest...

46
Golf liczba transcendentalna

Definicje Liczba algebraiczna to liczba, która jest zerem niezerowego wielomianu o współczynnikach całkowitych. Na przykład pierwiastek kwadratowy z 2jest algebraiczny, ponieważ wynosi zero x^2 - 2. Liczba transcendentalna jest liczbą rzeczywistą, która nie jest algebraiczna. Zadanie Masz...

46
Ciekawy przypadek Steve'a Ballmera

Steve Ballmer jest byłym dyrektorem generalnym Microsoft, aw ostatnim artykule stwierdził, że „nadal nie wie, co zrobił źle z telefonem komórkowym”. Jak zauważył biuletyn CodeProject , „tytuł tego artykułu można by zakończyć w wielu miejscach i nadal być dokładny”. Bez danych wejściowych wypisz...

46
Czy to się zatrzyma? (Rabusie)

To wątek złodziei. Wątek gliniarzy jest tutaj . Twoim wyzwaniem jest złamanie poddaństwa gliniarza poprzez znalezienie danych, które go zatrzymają. Nie musisz dowiedzieć się, dlaczego, lub wszystkie dane, które powodują zatrzymanie, jeśli jest więcej niż jedno lub dane wejściowe, których zamierzał...

46
Narysuj flagę szwajcarską

Zadanie: wyślij flagę szwajcarską. Happy Swiss National Day / Schweizer Bundesfeiertag / Fête nationale suisse / Festa nazionale svizzera / Fiasta naziunala svizra! Szczegóły: Flaga składa się z białego #FFFFFFkrzyża ( ) na czerwonym #FF0000tle ( ). Krzyż składa się z kwadratu 6x6 z ramionami o...

46
Oreo? Nie… może Lollipop?

Od 2009 r. Nazwy kodów wersji Androida mają charakter cukierniczy. Android 1.5 to Cupcake, Android 1.6 to Donut, Android 2.0 to Eclair itp. W rzeczywistości nazwy wersji są alfabetyczne! C -> Cupcake D -> Donut E -> Eclair F -> Froyo G -> Gingerbread H -> Honeycomb I -> Ice...

46
Grafika brajlowska

Wyciąć matrycę logiczną w blokach 4x2 i uczynić je jako znaki Braille'a U+2800... U+28FF. [[0,1,0,0,1,0], [1,0,0,0,0,0], [1,0,0,0,1,0], [1,1,1,1,0,0]] ⣎⣀⠅ Wpisz 0-s, jeśli wymiary nie są wielokrotnością 4 i 2. [[0,1,0], [1,0,0], [1,1,1]] ⠮⠄ Obowiązują zwykłe zasady gry w golfa,...

46
Zrób awaryjny korytarz

W niektórych krajach istnieją zalecenia lub przepisy dotyczące tworzenia korytarzy ratunkowych na ulicach, które mają wiele pasów ruchu w jednym kierunku. (W dalszej części rozważamy tylko pasy ruchu w kierunku, w którym podróżujemy). Są to zasady obowiązujące w Niemczech: Jeśli jest tylko jeden...

46
Profesor MIT potrafi czytać w myślach!

Zadanie pochodzi z wykładu MIT prof. Devadasa pt. Możesz czytać w myślach . Szczegółowe objaśnienie sztuczki można znaleźć w połączonym filmie lub w tym dokumencie . Spróbuję to wyjaśnić prościej. Okazuje się, że został wynaleziony w latach 30. XX wieku i jest znany jako „Five-Card Trick of Fitch...

46
Tak, ale nie, ale tak

Mój kolega niedawno przesłał mi jako żart następujący fragment JavaScript: let butScript = (nrOfButs) => { for(var i = 0; i < nrOfButs; i++){ if(i % 3 == 0){ console.log("Yeah") } if(i % 2 == 0){ console.log("But") } if(i % 3 == 1){ console.log("No") } } } Ponieważ kod został...

46
Trwałość multiplikatywna

Trwałość multiplikatywna Pomnóż wszystkie cyfry w liczbie Powtarzaj, aż pozostanie Ci jedna cyfra Jak wyjaśniono w Numberphile : Numberphile „Co jest specjalnego w 277777788888899?” Numberphile „Multiplicative Persistence (extra footage)” Przykład 277777788888899 →...

46
Czy to podwójne mówienie?

We wcześniejszym wyzwaniu poprosiłem golfistów o napisanie ciągów, które kopiują każdy znak w ciągu. Na przykład: TThhiiss iiss ddoouubbllee ssppeeaakk!! Wyzwanie polega po prostu na wykryciu, czy jakiś tekst spełnia definicję ciągu podwójnie mówionego. Jest parzysta liczba znaków. Po...