Programowanie puzzli i Code Golf

35
#OctothorpeAsciiArt

Octothorpe, (zwany także liczba znak, hash lub hashtag lub znak funta) jest następujący znaków ASCII: # Czy to nie zabawny kształt? Zróbmy większe wersje! Oto twoje wyzwanie: Biorąc dodatnia N , wydać hashtag ASCII rozmiarze N . Na przykład hashtag ASCII o rozmiarze 1 wygląda następująco:...

35
Pół-przekątny alfabet

Biorąc pod uwagę literę alfabetu angielskiego, Twoim zadaniem jest zbudowanie pół-przekątnego alfabetu na wejściu. Jak zbudować alfabet pół-przekątny? Krótki opis : Najpierw zajmujesz pozycję litery w alfabecie P(tutaj Pjest indeksowana 1). Następnie drukujesz każdą literę, aż do wejścia...

35
Plus liczby pierwsze i minus liczby pierwsze

Większość z nas wie ... że wszystkie liczby pierwsze p>3mają formę Ale ile jest liczb pierwszych Plus ( 6n+1), a ile minusowych liczb pierwszych ( 6n-1) w określonym zakresie? Wyzwanie Biorąc pod uwagę liczbę całkowitą k>5, policz, ile primes<=kjest PlusPrimes, a ile MinusPrimes...

35
Wizualizuj twierdzenie Nicomachusa

Twierdzenie Nichomachusa odnosi kwadrat sumy do sumy kostek: i ma piękną geometryczną wizualizację: Wyzwanie: Stwórz drugą część tej wizualizacji w ascii. Musisz upewnić się, że wszystkie wizualne rozgraniczenia są przestrzegane na diagramie. Najłatwiej jest to zrobić z czterema „kolorami”,...

35
Jak poprosić kasjera o pieniądze w banku?

Muszę iść do banku i wypłacić trochę pieniędzy. Muszę wypłacić 30 USD, 22 USD, aby zapłacić współlokatorowi za Internet i 8 USD za pranie. Ponieważ żadna z nich nie może zmienić, potrzebuję 30 USD na podzielenie na dwie partie dwóch rozmiarów. Oznacza to, że kiedy kasjer zapyta mnie, jak chcę moje...

35
To dużo małp

Twierdzenie o nieskończonej małpie mówi, że w nieskończonym czasie maszyna wysyłająca nieskończony strumień losowych znaków zawsze będzie pisać dowolny tekst. To brzmi dla mnie jak świetny pomysł na wyzwanie. Proces Aby małpować ciąg A, należy wykonać następujące kroki: Weź pusty ciąg....

35
Boustrophedonise

Powiązane, ale bardzo różne. Bustrofedon jest tekst, gdzie co drugi wiersz piśmie jest obrócony lub odwrócony, przy odwróconej litery. W tym wyzwaniu po prostu odwrócimy co drugą linię, ale pozostawimy nietknięte rzeczywiste znaki. Możesz wybrać, które wiersze mają zostać odwrócone, o ile są to...

35
Narysuj mi domino

Wyzwanie Biorąc pod uwagę dwie cyfry 0-9 jako dane wejściowe, wyślij domino (z zestawu podwójnych dziewięciu domino ) z taką liczbą pipsów (kropek) na dwóch twarzach. Dziesięć możliwych ścian wygląda następująco (oddzielone rurami): | | o| o|o o|o o|o o o|o o o|o o o|o o o | o | | o | | o | | o...

35
Drzewne słowa, drobne słowa

Uwaga: w tym pytaniu jest kilka niegrzecznych słów. W tym klasycznym szkicu Monty Python jest ukryta zagadka (możesz również przygotować skrypt online). Różne frazy są określane jako „drzewne” lub „tinny”, a jedno jest określane jako „PVC”. Biorąc pod uwagę frazę, odpowiedz swoim typem zgodnie z...

35
Głośny dylemat więźnia

W tym wyzwaniu zmierzysz się z hałaśliwym, powtarzającym się dylematem więźnia. W dylemat więźnia jest scenariusz, w teorii gier, gdzie istnieją dwa graczy, każdy z dwóch opcji: współpracuje lub wada. Każdy gracz radzi sobie lepiej, jeśli ma wadę, niż gdyby współpracował, ale obaj gracze wolą...

35
Dokąd zmierza ten wąż?

Napisz funkcję (wykorzystującą jak najmniej bajtów), która pobiera dwuwymiarową tablicę dowolnej liczby kolumn i wierszy, w której: 0 reprezentuje pusty blok, 1 reprezentuje blok węża. Funkcja musi zwracać liczbę możliwych ścieżek, które przebył wąż. Przykład 1: Wkład: [ [1,1,1,1,1],...

35
Generator kodu z unikalnymi znakami

Wyzwanie Twoim zadaniem jest napisanie fragmentu kodu, który wyświetli inny fragment kodu. Ten kod musi z kolei generować kolejny kod, dopóki kod końcowy nie wyśle ​​liczby całkowitej 1 . Łańcuch kończy się przy pierwszym wyprowadzeniu 1 . Żaden z twoich programów nie może dzielić żadnych znaków...

35
Wymiana wielkich liter

Biorąc pod uwagę dwa ciągi liter, przenieś wzór wielkich liter każdego łańcucha na drugi. Wygrywa najmniej bajtów. Input: CodeGolf xxPPCGxx Output: coDEGOlf XxppCgxx Oba ciągi będą jednakowej długości i niepuste, będą zawierać tylko litery a..zi A..Z. Możesz wyprowadzić dwa wynikowe ciągi w...

35
Liczba braków pamięci podręcznej FIFO

To wyzwanie jest naprawdę proste (i jest prekursorem trudniejszego!). Biorąc pod uwagę tablicę dostępu do zasobów (po prostu oznaczoną nieujemnymi liczbami całkowitymi) i parametr n, zwróć liczbę braków pamięci podręcznej, które miałoby przy założeniu, że nasza pamięć podręczna ma pojemność ni...

35
Węzłowa sytuacja

Biorąc pod uwagę oznaczenie węzła i znaki przecięcia przez Dowkera, oblicz jego wielomian nawiasu. Chociaż istnieją bardziej techniczne definicje, do tego wyzwania wystarczy pomyśleć o węźle jako o czymś fizycznie wykonanym przez połączenie dwóch końców sznurka razem. Ponieważ sęki istnieją w...

35
Sortowanie oparte na wcięciach

Biorąc pod uwagę uporządkowaną listę ciągów liter tej samej wielkości (az XOR AZ), gdzie każdy ciąg jest poprzedzony 0 lub więcej znakami spacji (), wypisuje tę samą listę, ale z ciągami posortowanymi na każdym poziomie wcięcia. Głębokości wcięć dla różnych rodziców liczą się jako odrębne listy do...

35
Connect 4: Spot the Fake!

Bank został włamany, a wszyscy lokalni bandyci mafii mają niezwykłe alibi: grali w Connect 4! Aby pomóc w dochodzeniu, należy napisać program do sprawdzania wszystkich zajętych plansz Connect 4, aby sprawdzić, czy pozycje rzeczywiście są pozycjami z ważnej gry Connect 4 i nie zostały pospiesznie...

35
Zużyte płytki Scrabble

Problem Utknąłeś w chatce pośrodku lasu, z tylko starą sceną do zabawy. Po inspekcji widać, że litery scrabble są tak zużyte, że widoczne są tylko punkty dla każdej litery. Niemniej jednak decydujesz się na grę. Wyciągasz siedem liter z torby i umieszczasz je na tacy, a Twoim zadaniem jest...

35
Wyświetl * wszystkie * krotki!

Napisz program, podając dane wejściowe n , wygeneruje wszystkie możliwe n-krotki przy użyciu liczb naturalnych. n=1 (1),(2),(3),(4),(5),(6)... n=2 (1,1),(1,2),(2,1),(2,2),(1,3),(3,1),(2,3),(3,2),(3,3)... n=6 (1,1,1,1,1,1) (1,1,1,1,2,1) (1,1,1,2,1,1)... Dane wyjściowe mogą być w dowolnej...