Programowanie puzzli i Code Golf

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

24
Dowolność przypadkowa
Losowość to dobra zabawa. Wyzwania bez sensu są zabawne. Napisz funkcję, która, biorąc pod uwagę całkowitą wejście n, wyjście wola do zestawu (nieuporządkowana, niepowtarzalny) z dokładnie nlosowych liczb całkowitych między 1a n^2(włącznie) takich, że suma wszystkich liczb całkowitych jest równy n^2. Losowość nie musi być jednorodna, pod warunkiem że każdy …

7
Brudny i wyjątkowy
W tym pytaniu będę mówić o programach jako ciągach, są to ciągi bajtów, a nie znaków. Sposób renderowania lub wyświetlania wynikowego programu nie jest ważny dla tego wyzwania, liczy się tylko sposób, w jaki pojawia się w pamięci. Dziewiczy Program jest programem że podczas uruchamiania, nie błąd, jednak będzie ona …

2
Usuń niektóre bity i policz
Rozważ wszystkie 2^nróżne ciągi binarne długości ni załóż n > 2. Możesz usunąć dokładnie b < n/2bity z każdego z ciągów binarnych, pozostawiając ciągi o długości n-bpozostającej. Liczba pozostałych ciągów znaków zależy od tego, które bity usuwasz. Zakładając, że Twoim celem jest pozostawienie jak najmniejszej liczby różnych ciągów znaków, wyzwaniem …

3
Golf Darmowy lunch
Znajdź maksymalnie zyskowną sekwencję wymian, biorąc pod uwagę tabelę kursów walut. Jako przykład pod waluty riary (to waluta domowy), B AHT, C, EDI, a D Enar gdzie wskaźnik z jednego do drugiego (po każdej szybkość transakcja została pobrana) jest określona przez (wiersz, kolumna) wpisie tabela kursów walut poniżej: TO A …

18
Niech sumują się do 10.000
Niedawno osiągnęliśmy próg 10 000 pytań dotyczących PPCG. Brawo! Świętujmy to z prostym wyzwaniem. Wkład Dwie liczby całkowite AAA i BBB , obie w [1..9999][1..9999][1..9999] , takie, że A+B&lt;10000A+B&lt;10000A+B<10000 . Zadanie Twoim zadaniem jest dodanie jednej cyfry do jednej z tych liczb całkowitych lub jednej cyfry do obu, tak aby …

8
Wzajemnie atakujące królowe
Niech szachownica 8x8 będzie reprezentowana przez dowolne dwie różne wartości, przy czym jedna wartość będzie pustym kwadratem, a druga królową. W poniższych przykładach używam 0 jako pustych kwadratów i 1 jako królowych. Na przykład: jest dany przez 1 0 1 1 1 0 0 0 1 0 1 0 1 …

24
Porównaj numery wersji
Kiedy publikujemy oprogramowanie, przypisujemy mu numer wersji. Użytkownicy mogą chcieć zaktualizować oprogramowanie do najnowszej wersji. Czas więc dowiedzieć się, która wersja powinna być nowsza. Wkład Wprowadź dwa numery wersji jako ciągi. W kontekście tego wyzwania obsługujemy tylko numery wersji, które są niektórymi cyframi połączonymi kropkami. Numer wersji to ciąg znaków, …

2
Czy sieć neuronowa może rozpoznawać liczby pierwsze?
tło Uznanie pierwszorzędności wydaje się słabym dopasowaniem do (sztucznych) sieci neuronowych. Jednak uniwersalne twierdzenie o aproksymacji stwierdza, że ​​sieci neuronowe mogą aproksymować dowolną funkcję ciągłą, a zatem w szczególności powinna istnieć możliwość przedstawienia dowolnej finalnie obsługiwanej funkcji, której pragnie. Spróbujmy więc rozpoznać wszystkie liczby pierwsze wśród pierwszych milionów liczb. Dokładniej, …

15
Przełącz kilka bitów i uzyskaj kwadrat
Biorąc pod uwagę liczbę całkowitą , musisz znaleźć minimalną liczbę bitów, którą należy odwrócić w aby przekształcić ją w liczbę kwadratową . Dozwolone jest tylko odwracanie bitów poniżej najbardziej znaczącego .N.&gt; 3N.&gt;3)N>3N.N.N Przykłady N.= 4N=4N=4 już jest liczbą kwadratową ( ), więc oczekiwany wynik to . 02)2)222^2000 N.= 24N=24N=24 można …

10
404 - Nie znaleziono unikalnej strony 404
Inspirowany poliglotą na stronie Stack Overflow 404 : Cel Twój cel jest prosty, aby utworzyć poliglotę, która wyświetli liczbę 404 , a następnie zakończy działanie w jak największej liczbie języków. Ograniczenia Oto zwrot akcji, istnieje ograniczenie utrudniające: Musisz napisać N programów i wybrać N języków w określonej kolejności. I th …

6
W pełni uzasadnij i podziel wyraz tekstu blokiem
Given a width and a block of text containing possible hyphen- ation points, format it fully- justified (in monospace). W pełni uzasadniony oznacza, że ​​jest wyrównany do lewej i prawej strony i jest osiągany przez zwiększenie odstępów między słowami, aż każda linia się dopasuje. Związane z: Wyjustuj tekst, dodając spacje …


5
Czy król może złapać pionka?
Biorąc pod uwagę wejście czterech liczb całkowitych x 1 , y 1 , x 2 i y 2 , wypisz, czy biały król w szachach (o współrzędnych ( x 1 , y 1 )) może złapać czarnego pionka (o współrzędnych ( x 2 , y 2 )) i złap go, …
26 code-golf  chess 

10
Łączenie programów
Wyzwanie W tym wyzwaniu napiszesz pierwszy program, p 1 , o nieskończonej sekwencji programów, w którym uruchomienie p n wyprowadza / generuje program p n + 1 . Podczas łączenia pierwszych n&gt; = 2 programów sekwencja powinna zostać wyprowadzona n. Przykład Powiedzmy, że pierwsze 4 programy to: p1 p2 p3 …

7
Napisz tłumacza 0815
Podoba mi się koncepcja 0815 , z wyjątkiem tłumacza na stronie twórcy zwraca błąd 404. Postanowiłem więc poprosić was wszystkich o pomoc! Podstawy 0815 opiera się na trzech (3) rejestrach i kolejce. Rejestry noszą nazwy X, Y i Z, przy czym X jest tylko do zapisu, Z jest tylko do …

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.