Programowanie puzzli i Code Golf

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

21
Zachowaj nonzeros i ich sąsiadów
Zaczerpnięte z tego pytania w Stack Overflow. Dziękujemy również @miles i @Dada za sugerowanie danych testowych dotyczących niektórych przypadków narożnych. Wyzwanie Biorąc pod uwagę tablicę wartości całkowitych, usuń wszystkie zera, które nie są flankowane przez jakąś niezerową wartość. Odpowiednio, wpis powinien zostać zachowany, jeśli jest niezerowy lub jeśli zero jest …

30
Alfabet na numer i Liczba na alfabet
Wyzwanie W tym wyzwaniu musisz wziąć liczbę jako dane wejściowe i wyjściowe odpowiedniej litery alfabetu i odwrotnie. (1 <=> A, 2 <=> B) itp. 1 -> A 2 -> B ... 26 -> Z A -> 1 B -> 2 ... Z -> 26 Zasady To jest golf golfowy , …

22
Średnia międzykwartylowa
Zadanie Biorąc pod uwagę (w jakikolwiek sposób) posortowany zmiennoprzecinkowy zestaw danych, zwróć (w dowolny sposób iw granicach 1 ‰ prawidłowej wartości) średnią międzykwartylową . Jeden możliwy algorytm Odrzuć najniższą i najwyższą czwartą punktów danych. Oblicz średnią (sumę podzieloną przez liczbę) pozostałych punktów danych. Uwaga: Jeśli rozmiar zestawu danych nie jest …

29
Zestaw sum podciągów
Wprowadzenie Zauważmy tej tablicy: [3, 2, 4, 1, 1, 5, 1, 2]. Każdy element wyświetla długość podciągu, który należy zsumować. Rzućmy okiem na pierwszy element powyższej tablicy: [3, 2, 4, 1, 1, 5, 1, 2] ^ Element przy pierwszym indeksie ma wartość 3 , więc bierzemy teraz podłańcuch o długości …

22
Odbicie sztuki ASCII
W tym wyzwaniu otrzymasz blok tekstu i musisz przemyśleć tekst. Wkład: Ciąg do odzwierciedlenia. Tekst nie może być dostarczony jako tablica, której elementami są wiersze tekstu. Na przykład, "ab\ncd"i ['a','b','\n','c','d']są dozwolone, ale ['ab','cd']czy [['a','b'],['c','d']]nie. Możesz założyć, że wszystkie linie mają tę samą liczbę znaków (w razie potrzeby uzupełnione białymi spacjami). …

29
Zamawianie listy
Podsumowanie Biorąc pod uwagę listę liczb całkowitych, zwróć indeks, na którym kończą się liczby całkowite podczas sortowania. Na przykład, jeśli lista była [0,8,-1,5,8], powinieneś powrócić [1,3,0,2,4]. Zauważ, że dwa 8zachowują swoją kolejność względem siebie (sortowanie jest stabilne). Innymi słowy: dla każdego elementu na liście zwróć liczbę elementów na liście, które …

24
Sortowanie według ustalonej tablicy
Wkład: Tablica zawierająca trzy liczby całkowite: 0, 1i 2w dowolnej kolejności (tj [2, 0, 1]) I ciąg długości> = 2 zawierający tylko litery alfabetu (zarówno małe, jak i wielkie litery) oraz cyfry (tj. a1B2c3) Wydajność: W oparciu o tablicę sortujemy i wyprowadzamy ciąg. Jak to działa? Tablica wskazuje pierwszeństwo kolejności …

12
7-segmentowe różnice
Myślę, że większość ludzi tutaj wie, czym jest 7-segmentowy wyświetlacz cyfr: _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| Możemy zdefiniować 7-segmentową różnicę (7SD) między dwiema cyframi, aby była …

6
Oblicz znacznik czasu RFC 2550
RFC 2550 jest satyryczną propozycją (opublikowaną 1 kwietnia 1999 r.) Dotyczącą energooszczędnej reprezentacji ASCII znaczników czasu, które mogą obsługiwać dowolną datę (nawet te przed początkiem wszechświata i te, które minęły przewidywany koniec wszechświata). Algorytm obliczania znacznika czasu zgodnego z RFC 2550 jest następujący (uwaga: wszystkie zakresy obejmują początek, ale wykluczają …
26 code-golf  string  date 

21
Zamień bity z sąsiadami
Opis zadania Biorąc pod uwagę liczbę całkowitą, zamień jej (2k – 1) -ty i 2k- najmniej znaczący bit dla wszystkich liczb całkowitych k> 0 . Jest to sekwencja A057300 w OEIS. (Zakłada się, że liczba ma „nieskończenie wiele” zer wiodących. W praktyce oznacza to po prostu wstawienie pojedynczego bitu 0 …

6
Łączenie liczb pierwszych
Wyzwanie: Otrzymujesz ciąg zawierający tylko cyfry. Twoim zadaniem jest wyprowadzenie minimalnej liczby liczb pierwszych, które muszą zostać połączone w celu utworzenia łańcucha. Jeśli jest to niemożliwe, wyjdź 0. Przypadki testowe: Wejście -> Wyjście: 252 -> 3 235 -> 2 92 -> 0 31149 -> 2

22
Tekst golfa w DNA
Tekst do golfa DNA Wyzwanie Przekształć dane wejściowe w dane wyjściowe DNA. Algorytm Konwertuj tekst na punkty kodowe ASCII (np. codegolf-> [99, 111, 100, 101, 103, 111, 108, 102]) Połącz razem kody ASCII (np. 99111100101103111108102) Konwertuj na binarny (np. 10100111111001101001011010001000011001101011011110000110010111111011000000110) Pad 0na końcu, aby uzyskać parzystą liczbę znaków (np. 101001111110011010010110100010000110011010110111100001100101111110110000001100) …

30
Jakie jest najczęstsze słowo?
Jakie jest najczęstsze słowo? Biorąc pod uwagę zdanie, twój program musi przejść przez to, licząc częstotliwości każdego słowa, a następnie wypisać najczęściej używane słowo. Ponieważ zdanie nie ma stałej długości, a zatem może być bardzo długie, kod musi być możliwie jak najkrótszy. Zasady / wymagania Każde zgłoszenie powinno być pełnym …

15
KOTH: Każda moneta ma dwie strony
Dostępne wyniki końcowe Wprowadzenie Po mojej poprzedniej KOTH z ciężkimi motywami ( wojna fantasy , światowa pandemia ...) wróciłem z nową, lekką grą. Tym razem walczysz w sytuacji przypominającej grę planszową. Stos do góry nogami jest umieszczony na środku naprawdę dużego stołu, a ty jesteś zdeterminowany, aby zdobyć część łupu! …


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.