Programowanie puzzli i Code Golf

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

7
Znajdowanie najmniejszych zestawów
Rozważmy trzy zestawy A, Ba Ckażda zawiera nliczby całkowite. Z tego możemy zrobić zestaw S_n = {a * b + c | a in A, b in B, c in C}. Biorąc pod uwagę n, istnieje jeden lub więcej minimalnych rozmiarów, S_nktóre zależą od tego, które zestawy A,B and Czostały …

3
Narysuj prostopadłościan ASCII
Biorąc pod uwagę trzy liczby całkowite> = 2, utwórz sześcian ASCII w rzucie ortogonalnym (szafkowym). Trzy liczby całkowite przedstawiają wysokość, szerokość i głębokość (mierzone widocznymi znakami), w tym rogi. Narożniki powinny być „o” lub „+”, dowolny wybór. w: 10, h: 5, d: 4 Tak więc daje: o--------o / /| / …

10
Nauczmy się chemii pH gleby!
Andrew jest chemikiem, zainteresowanym kwasowością roztworów i rolnictwem. Po miesiącach badań (Google nie jest jego przyjacielem), wymyślił następującą tabelę * dotyczącą czytelnego dla człowieka poziomu kwasowości pod względem pH (potencjał wodoru) : Nominał | zakres pH | ------------------------- + ------------------------ ----- Ultra kwaśny | poniżej 3,5 ------------------------- + ------------------------ ------ …

5
Zagraj w golfa w obrębie liczb naturalnych, które odwzorowują liczby pierwsze na odpowiedni podzbiór liczb pierwszych
Definicje Bijection z zestawu Sdo zestawu Tjest funkcją ze Sdo Ttakich, że jeden z elementów Tjest odwzorowywany przez dokładnie jeden element S. Bijection w zestawie S jest bijection od Scelu S. Te liczby naturalne są liczbami całkowitymi, które są większe lub równe 0. Podzbiór zbioru Sjest ustawione tak, że każdy …

23
Zamień przebiegi liter i cyfr
Biorąc pod uwagę ciąg wejściowy zawierający tylko alfanumeryczne znaki ASCII i rozpoczynający się na literę, zamień każdą kolejną literę na następną cyfrę. Prowadzony jest ciągiem następujących po sobie liter lub cyfr. Zauważ, że w przypadku, gdy ciąg wejściowy kończy się ciągiem liter, bieg ten pozostaje nietknięty. Przykład przejścia Na przykład, …
14 code-golf  string 

5
Wyłączony, wersja 7-segmentowa
Biorąc pod uwagę 7-segmentowy wyświetlacz z niektórymi segmentami włączonymi, a niektórymi wyłączonymi, znajdź sekwencję cyfr (0-9), tak że po przełączeniu odpowiednich segmentów dla każdej cyfry wszystkie segmenty zostaną wyłączone. Przykład _ _ [3] => | [1] => [OFF] _ | Liczby i odpowiadające im segmenty: _ _ _ _ _ …


8
Eksploracja Xorspace
Xorspace zestawu liczb jest zbiorem wszystkich liczb, które mogą być uzyskane przez połączenie liczb całkowitych, zaczynające się zwykle operator bitowy XOR ( ^). Na przykład xorspace (8, 4)wynosi (0, 4, 8, 12): 0 to 4 ^ 4, 12 to 4 ^ 8 i nie można uzyskać innych liczb. Zauważ, że …

2
Znajdź czynniki podzbioru
Wyobraźmy sobie, że mamy skończony zestaw dodatnich liczb całkowitych. Ten zestaw może być reprezentowany jako linia kropek, w której każda liczba całkowita występująca w zestawie jest wypełniona jak karta scantron lub poncz . Na przykład zestaw {1,3,4,6}można przedstawić jako: *.**.* *reprezentuje członka naszego zestawu i .reprezentuje liczbę całkowitą, która nie …

2
Quine / Error Quine Polyglot
Twoje zadanie jest proste: Napisz program, który można uruchomić w dwóch językach. Powinien to być normalny quine (drukuje własny kod źródłowy) w języku 1, i powinien być quine błędu (generuje komunikat o błędzie identyczny z własnym kodem źródłowym) w języku 2. To jest golf golfowy , więc wygrywa najkrótsze prawidłowe …

11
Algorytm zliczania zwrotu
Dzieci, które uczą się liczyć, często znają biegi liczb, ale nie wydają się prawidłowo układać tych przebiegów. Na przykład mogą powiedzieć: 1,2,3,4,7,8,9,10 Czasami dzieci zdają sobie sprawę, że pominęły niektóre liczby i wracają: 1,2,3,4,7,8,5,6,7,8,9,10 Jest to wyraźnie najlepszy wzór. Musimy je zidentyfikować. Aby zidentyfikować te listy: Identyfikujemy minimum Mi maksimum …

9
Znajdź kursy nieparzyste
Biorąc pod uwagę nieuporządkowany zbiór dodatnich liczb całkowitych dowolną rozsądną metodą wprowadzania, zwróć wszystkie podkolekcje, które mają nieparzystą liczbę nieparzystych elementów (tj. Mają nieparzystą sumę). To jest golf golfowy, więc powinieneś dążyć do zminimalizowania liczby bajtów twojego programu. Ponieważ niektóre języki mają tylko uporządkowane kolekcje (listy, tablice, wektory itp.) Lub …

12
Znajdowanie przybliżonych korelacji
Rozważ ciąg binarny So długości n. Indeksując od 1, możemy obliczyć odległości Hamminga pomiędzy S[1..i+1]i S[n-i..n]dla wszystkich iw kolejności od 0do n-1. Odległość Hamminga między dwoma strunami o równej długości jest liczbą pozycji, w których odpowiednie symbole są różne. Na przykład, S = 01010 daje [0, 2, 0, 4, 0]. …

15
Wymawiaj liczby
Pojęcie Zapamiętywanie liczb może być trudne. Zapamiętywanie słowa może być łatwiejsze. Aby zapamiętać duże liczby, stworzyłem sposób ich wymawiania w sposób przypominający leetspeak. Zasady Każda cyfra jest najpierw zastępowana odpowiednią literą: 0 => O 1 => I 2 => R 3 => E 4 => A 5 => S 6 …
14 code-golf  number 

30
Losuj skalary macierzy
Musisz wypełnić tablicę każdą liczbą od 0-nwłącznie. Żadne liczby nie powinny się powtarzać. Jednak muszą być w losowej kolejności. Zasady Wszystkie standardowe zasady gry w golfa i standardowe luki są zabronione Tablica musi zostać wygenerowana pseudolosowo. Każda możliwa permutacja powinna mieć jednakowe prawdopodobieństwo. Wejście n w jakikolwiek sposób dozwolony w …
14 code-golf  random 

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.