Programowanie puzzli i Code Golf

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

30
Prosty kalkulator operacji na liczbach całkowitych
Zaimplementuj prosty skryptowy kalkulator operacji na liczbach całkowitych. Pojęcie Akumulator zaczyna się od 0 i wykonuje na nim operacje. Na koniec programu wypisuje wartość akumulatora. Operacje: +dodaje 1do akumulatora -odejmuje 1od akumulatora * mnoży akumulator przez 2 / dzieli akumulator przez 2 Przykładowy skrypt Dane wejściowe ++**--/powinny dawać dane wyjściowe …


30
Odwróć ciąg, zachowując wielkie litery w tych samych miejscach
Celem jest tutaj odwrócenie łańcucha za pomocą jednego zwrotu: Utrzymuj wielkie litery w tych samych miejscach. Przykład danych wejściowych 1: Hello, Midnightas Przykład danych wyjściowych 1:SathginDim ,olleh Przykład danych wejściowych 2: Przykład danych .Q wyjściowych 2:q. Zasady : Wyjście do STDOUT, wejście z STDIN Zwycięzca zostanie wybrany 13 lipca w …
28 code-golf  string 

27
Permutacje odwracania bitów
Twoim celem jest utworzenie funkcji lub programu do odwracania bitów w zakresie liczb całkowitych podanych liczbą całkowitą n . Innymi słowy, chcesz znaleźć permutację odwracania bitów dla zakresu 2 n elementów o indeksie zerowym. Jest to również sekwencja OEIS A030109 . Proces ten jest często wykorzystywany do obliczania szybkich transformacji …

30
Bajty / Postać
Zadanie Biorąc pod uwagę ciąg znaków UTF-8 (w jakikolwiek sposób) odpowiedź (w jakikolwiek sposób) równoważna lista, w której każdy element jest liczbą bajtów użytych do zakodowania odpowiedniego znaku wejściowego. Przykłady ! → 1 Ciao → 1 1 1 1 tʃaʊ → 1 2 1 2 Adám → 1 1 2 …

30
Lithp Tranthlator
Mój przyjaciel zrobił tłumacz seplenny pewnego dnia, to znaczy, że wziął ciąg i przekształcił s => th i S => th. To było dość długie i myślałem, że można grać w golfa. Zadanie polega więc na utworzeniu programu / funkcji, która pobiera ciąg wejściowy, tłumaczy go na lisp i wyprowadza …
28 code-golf  string 

16
Fałszuj krótkie prawdy
Znajdź najdłuższą serię prawdy na liście booleanów. Zwróć tę samą listę, a wszystkie inne prawdy sfałszowane. Wejście wyjście Lista; dowolny zwykły format (np. lista rozdzielana jako ciąg). Detale Prawda i fałsz mogą być wszystkim, czego Twój język używa do tych wartości, lub liczbami całkowitymi 1 i 0. Jeśli używasz pojedynczych …

23
Podsumuj cyfrowym trójkątem
Cóż, podsumuj to naprawdę. Napisz program lub funkcję, która pobierze niepustą listę liczb całkowitych dziesiętnych (0–9) i wyświetli skierowany w dół „trójkąt” cyfr z listą wprowadzania na górze, gdzie każda cyfra po pierwszym wierszu jest sumą dwóch cyfr powyżej to modulo 10. Na przykład wejście [7, 5, 0, 9]ma dane …

25
Indeks tablicy wielowymiarowej
Języki niższego poziomu, takie jak C i C ++, w rzeczywistości nie mają pojęcia tablic wielowymiarowych. (Inne niż wektory i tablice dynamiczne) Gdy tworzysz tablicę wielowymiarową za pomocą int foo[5][10]; To właściwie tylko cukier syntaktyczny . To, co tak naprawdę robi C, to utworzenie pojedynczej ciągłej tablicy 5 * 10 …


12
Dywidenda równa zero
Opis wyzwania Dla każdej dodatniej liczby całkowitej nistnieje liczba, której postać 111...10...000jest podzielna przez nnp. Liczbę dziesiętną, która zaczyna się od wszystkich 1, a kończy na wszystkich 0. Jest to bardzo łatwe do udowodnienia: jeśli weźmiemy zestaw n+1różnych liczb w postaci 111...111(wszystkich 1), to co najmniej dwie z nich podadzą …

18
Być albo nie być
W jak najmniejszej liczbie bajtów sprawdź, czy podane dwie wartości odpowiadają jednej z następujących wartości: Pierwsza wartość 2 string or integer - whichever you prefer to case insensitive too case insensitive two case insensitive t0 case insensitive (t zero) Druga wartość b case insensitive be case insensitive bee case insensitive …
28 code-golf  string 

8
Wizualizuj największy wspólny dzielnik
tło Największy wspólny dzielnik ( w skrócie gcd ) jest wygodną funkcją matematyczną, ponieważ ma wiele przydatnych właściwości. Jednym z nich jest tożsamość Bézouta : jeśli d = gcd(a, b), to istnieją liczby całkowite xi ytakie tam d = x*a + y*b. W tym wyzwaniu Twoim zadaniem jest wizualizacja tej …

19
Buduj drabiny ASCII
Biorąc pod uwagę wejście dwóch liczb całkowitych n i m , wyprowadza drabinkę ASCII o długości n i rozmiarze m . To jest drabina ASCII o długości 3 i rozmiarze 3: o---o | | | | | | +---+ | | | | | | +---+ | | | | …


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.