Programowanie puzzli i Code Golf

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

18
„Matryca” tożsamości N-wymiarowej
Biorąc pod uwagę dodatnią liczbę całkowitą n, wyprowadzaj N„matrycę” tożsamości wymiarowej, która jest N^Ntablicą, w 1której wszystkie składniki indeksów są równe i w 0przeciwnym razie. N^Noznacza N-by-N-by-N-by -... 1 -> [1] 2 -> [[1,0],[0,1]] 3 -> [[[1,0,0],[0,0,0],[0,0,0]],[[0,0,0],[0,1,0],[0,0,0]],[[0,0,0],[0,0,0],[0,0,1]]] 4 -> [[[[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,1,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,1]]]] Na przykład, jeśli ajest 4wymiarowa tożsamość „matrix”, to tylko wpisy …

12
Napisz Quine Suite
Mieliśmy wiele wyzwań quine , ale wiele formatów quine jest podobnych, pozwala stworzyć pewną wariancję w naszych quinesach. Twoim zadaniem jest utworzenie wyboru programów w tym samym języku (co najmniej 2), z których wszystkie generują własny kod źródłowy, jednak żaden z tych programów nie może udostępniać żadnych znaków. Na przykład, …

7
Powolny wzrost Quine
Zrób Quine. Wydaje się łatwe, prawda? Cóż, ta quine musi wypisać samą siebie i swój pierwszy znak, a następnie wypuścić siebie i swój drugi znak, i tak dalej. W ten sposób quine powinno w ciągu kilku generacji generować dwie kopie. Przykład: pozwala na kod x. Uruchomienie powinno dać wynik x …
30 code-golf  quine 

30
Odwracanie słów
Sona jest w domu z 10-letnią córką. Musi iść do szkoły, aby przyprowadzić kolejne dziecko ze szkoły, ponieważ szkoła kończy się o godzinie 14.00. Na zewnątrz jest gorąco, więc chce zostawić swoje młodsze dziecko w domu. Podała swojemu dziecku wiązankę sznurków, aby zajęły się nią, gdy jej nie będzie. Poprosiła …

30
Sztuka ASCII dla interfejsu użytkownika torrent
Problem Odtwórz interfejs użytkownika z programu torrent Bez danych wejściowych wypisz następujące dane: +----------+----------+----------+ |a.exe |##########|seeding | +----------+----------+----------+ |b.exe 10% |# |leeching | +----------+----------+----------+ |c.exe |##########|seeding | +----------+----------+----------+ |d.exe 20% |## |leeching | +----------+----------+----------+ |e.exe |##########|seeding | +----------+----------+----------+ |f.exe 30% |### |leeching | +----------+----------+----------+ |g.exe |##########|seeding | +----------+----------+----------+ |h.exe 40% …

7
Wskazówki dotyczące pisania quinesów
Quine to program, który daje moc, która jest identyczna do kodu źródłowego programu. Na tej stronie internetowej zasadniczo dbamy tylko o odpowiednie quinesy (w chwili pisania tego tekstu obecna definicja brzmi: „część danych wyjściowych jest kodowana przez inną część programu”). Jakie masz porady na temat pisania odpowiednich quin lub programów …
30 tips  quine 

4
Obracanie matrycy 2D
Powiedzmy, że mam następującą macierz (2D): [[1, 2, 3, 4 ], [5, 6, 7, 8 ], [9, 10, 11, 12], [13, 14, 15, 16]] Obróć matrycę w kierunku przeciwnym do ruchu wskazówek zegara R (nie w przyrostach 90 stopni, tylko o 1 liczbę za każdym razem), 1 2 3 4 …

29
Ci chciwi Rzymianie!
Biorąc pod uwagę ściśle dodatnią liczbę całkowitą, zwróć możliwie najkrótszą liczbę rzymską, używając tylko reguły addytywnej. Dane wyjściowe muszą składać się z zera lub więcej z każdego ze znaków MDCLXVIw tej kolejności. Dlatego liczba 14musi być podana XIIIIzamiast XIV. Wartości liczbowe znaków to M= 1000, D= 500, C= 100, L= …


8
Czy powinniśmy być przyjaciółmi?
Zauważ, że to pytanie dotyczy przede wszystkim struktur danych Wprowadzenie Bacefook chce, aby ludzie byli bardziej przyjaźni! W związku z tym wdrażają nowy system sugerowania znajomych! Twoim zadaniem jest pomóc Bacefook we wdrożeniu nowego systemu sugerowania. Dane techniczne: Twój program musi być REPL (pętla odczytu eval-print) wspieranie 3 rodzaje polecenie: …

21
Znajdź najbliższą większą liczbę
Zadanie Biorąc pod uwagę dowolną liczbę liczb całkowitych, np .: [-1,476,578,27,0,1,-1,1,2] oraz indeks tej tablicy (w tym przykładzie zastosowano indeksowanie na podstawie 0 , chociaż można również użyć indeksowania na podstawie 1 ). index = 5 v [-1,476,578,27,0,1,-1,1,2] Następnie zwróć najbliższą liczbę większą niż element o tym indeksie . W …

18
Odwróć numer trójkąta
Załóżmy, że podajesz liczby całkowite w trójkącie, a następnie odwracasz je od lewej do prawej. Podając liczbę, wypisz numer, na który została wysłana. To jest odwrotne odwzorowanie. 1 1 2 3 3 2 4 5 6 <---> 6 5 4 7 8 9 10 10 9 8 7 11 12 …

1
Łowienie sieci sześcianowych
Kostki mogą być wykonane z sześciu kwadratów jako boków. Ale możesz również złożyć trzy prostokąty 2x1 na pół i skleić je ze sobą, tworząc sześcian. Teraz w tym wyzwaniu otrzymujesz zestaw elementów, z których każdy składa się z kwadratów, i musisz ustalić, czy możesz wybrać elementy, aby utworzyć kostkę jednostkową. …

15
Wyjście kolorów HTML
16-kolorowa paleta CGA (znana również jako kolory HTML ) to zestaw 16 kolorów używanych przez wczesne karty graficzne. Celem tego wyzwania jest wyprowadzenie wszystkich 16 z nich, w formacie szesnastkowym ( RRGGBB), w porządku rosnącym według wartości szesnastkowej, oddzielonych znakami nowej linii. Dlatego wynik powinien być dokładnie taki: 000000 000080 …

30
Policz po przekątnej!
Mamy wiele poziomych osi dla liczb, ale szczerze uważam, że są one trochę nudne. Twoim zadaniem dzisiaj jest zbudowanie części osi ukośnej między dwiema różnymi liczbami całkowitymi nieujemnymi podanymi jako dane wejściowe. Jak zbudować oś przekątną? Weźmy przykład z danymi wejściowymi 0, 5 . Nasza oś powinna wyglądać następująco: 0 …

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.