Programowanie puzzli i Code Golf

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

10
Minimalne rzadkie linijki
Standardowa linijka o długości n ma znaczniki odległości w pozycjach 0, 1, ..., n (w dowolnych jednostkach). Rzadki władca ma podzbiór tych znaków. Linijka może zmierzyć odległość k, jeśli ma znaczniki w pozycjach p i q za pomocą p - q = k . Wyzwanie Biorąc pod uwagę dodatnią liczbę …

9
Odwróć kolumny zachowując kształt
Wprowadzenie Załóżmy, że masz listę liczb całkowitych (lub dowolnych obiektów, ale trzymajmy się liczb całkowitych dla uproszczenia). Listy mogą mieć różne długości, a niektóre z nich mogą być puste. Napiszmy listy w formacie tabelarycznym: [[ 1, 2, 3, 4, 5], [ 6, 7], [ 8, 9, 10, 11], [], [12, …


11
Wydrukuj mi skalę
O nie! Niedługo mam test teoretyczny i jeszcze nie pamiętam skal! Pomóż mi zapamiętać moje główne skale, drukując następujące: 7♯ - C♯ D♯ E♯ F♯ G♯ A♯ B♯ C♯ 6♯ - F♯ G♯ A♯ B C♯ D♯ E♯ F♯ 5♯ - B C♯ D♯ E F♯ G♯ A♯ B 4♯ …


30
Następny kolor
Wyzwanie Rozważ tęczę jako siedem kolorów, reprezentowanych przez łańcuchy jako Red Orange Yellow Green Blue Indigo Violet. Twoim zadaniem jest stworzenie programu, który odbiera jeden z tych kolorów jako dane wejściowe i wyjściowe w kolejności kolorów tęczy. Obejmuje to nakładanie sięViolet -> Red Wejście Sznurek zawierający jeden z kolorów tęczy. …

26
Podając liczbę, wydrukuj „sumę zbiorczą”
Podając liczbę jako dane wejściowe, wydrukuj jej sumę zbiorczą Co to jest suma zbiorowa? Rozważ liczbę 13214, dane wejściowe Pętląc każdą cyfrę zaczynając od lewej, będziemy mogli uzyskać jej sumę zbiorczą. 1 oznacza spójrz na pierwszą cyfrę i dodaj ją do sumy sum = 1 3 oznacza spójrz na „pierwsze …

16
Liczby ubogie w czynniki
Jeśli dodatnia liczba całkowita ma (ściśle) mniej czynników pierwszych (bez liczenia wielokrotności) niż jej następca i jej poprzednik, nazwiemy ją liczbą złą .N&gt;2N&gt;2N > 2 Innymi słowy, i , w którym to liczba unikalnych głównych czynników .ω(N)&lt;ω(N−1)ω(N)&lt;ω(N−1)\omega(N) < \omega(N - 1)ω(N)&lt;ω(N+1)ω(N)&lt;ω(N+1)\omega(N) < \omega(N + 1)ω(N)ω(N)\omega(N)NNN Zadanie Możesz wybrać jeden z …

9
Wzory rąk w grze karcianej
Talia kart to kartezjański produkt w Skolorach i Rszeregach. Wiele, choć nie wszystkie, używa gier karcianych S=4i R∊{6,8,13}. Układ Hkart jest rozdawany z talii. Jego rozkład , zwany również „wzorem ręki”, jest tablicą, która opisuje liczbę kart, które otrzymałeś z każdego koloru, ignorując kolejność kolorów (więc jest to jak zestaw …

8
Wybierz spłaszcz listę
Rozważ proces „wybierania” zagnieżdżonej listy. Wybór jest definiowany następująco: Jeśli argumentem jest lista, weź element z listy losowo (jednolicie) i wybierz z niego. Jeśli argumentem nie jest lista, po prostu ją zwróć. Przykładowa implementacja w Pythonie: import random def pick(obj): if isinstance(obj, list): return pick(random.choice(obj)) else: return obj Dla uproszczenia …

18
Trójkąty Sześciokąty
Załóżmy, że nieskończone płytki sześciokątów złożonych z |/\postaci. / \ / \ / \ / \ | | | | | \ / \ / \ / \ / etc. | | | | \ / \ / \ / Biorąc pod uwagę dane n &gt; 0wyjściowe, wyślij trójkątną część …


22
Zbuduj szachownicę
W tym wyzwaniu wydrukujesz współrzędne i kolor każdego elementu na początku gry w warcaby. Wpisz x i y (oddzielone przecinkami) dla każdego kwadratu (indeksowane 0-7) na szachownicy, a następnie „r” lub „b” (dla czerwonego lub czarnego) w miejscu, w którym góra planszy (bliżej y = 0 ) jest czerwony, a …

30
Zamień Endianness
Jak zapewne większość z was wie, pamięć sprzętową (adresowalną bajtowo) można podzielić na dwie kategorie - little-endian i big-endian . W pamięciach little-endian bajty są ponumerowane zaczynając od 0 na małym (najmniej znaczącym) końcu, a w big-endian na odwrót. Ciekawostka : Warunki te oparte są na książce Jonathana Swifta Podróż …

23
Znajdź różnicę BCD liczby
Różnica BCD Biorąc pod uwagę liczbę całkowitą n, przekonwertuj ją na BCD ( dziesiętny kodowany binarnie ), zastępując każdą cyfrę dziesiętną jej 4-cyfrową reprezentacją binarną 234 -&gt; 0 0 1 0 0 0 1 1 0 1 0 0 Następnie obróć listę cyfr binarnych, aby znaleźć największe i najmniejsze liczby, …

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.