Programowanie puzzli i Code Golf

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

23
Redukcja dzielnika
Dzielnikiem liczby n jest dowolna liczba, która równomiernie dzieli n , w tym 1 i n samo. Liczba dzielników d (n) to liczba dzielników, które ma liczba. Oto d (n) dla pierwszej pary n: n divisors d(n) 1 1 1 2 1, 2 2 3 1, 3 2 4 1, …


7
Czy to jest submatrix?
Jest to dwuwymiarowe uogólnienie tego wyzwania . Do naszych celów, jeden matrycę (lub panelu 2D) jest uważany za podmatryca innego macierzy B , jeśli może być uzyskany przez całkowite usunięcie liczbę wierszy i kolumn z B . (Uwaga: niektóre źródła mają różne / bardziej restrykcyjne definicje). Oto przykład: A = …

30
Oblicz sumę ILD
Wkład: Liczba całkowita Wydajność: Suma samego wejścia + długość wejścia + każda pojedyncza cyfra wejścia. nr + nr-length + {sum of digits} = output Przykłady: Input: 99 Output: 99(nr) + 2(nr-length) + (9 + 9)(cyfry) →119 Wejście: 123 Wyjście: 123 + 3 + (1 + 2 + 3)→132 Zasady konkursu: …

3
Postępuj zgodnie z niepełnymi instrukcjami
Twój przyjaciel dał ci wskazówki do najlepszej restauracji w mieście. To seria skrętów w lewo i w prawo. Niestety zapomnieli wspomnieć o tym, jak długo trzeba iść prosto między tymi turami. Na szczęście masz mapę ulic ze wszystkimi restauracjami. Może możesz dowiedzieć się, o którą restaurację chodziło? Wkład Mapa jest …

12
Wszystkie możliwe sposoby przeplatania dwóch ciągów
Niedawno widziałem to pytanie przy przepełnieniu stosu. To świetne pytanie, ale jest jeden poważny problem z pytaniem. Pytają o najlepszy sposób, aby to zrobić. Np. Najłatwiejszy do odczytania, najbardziej idiomatyczny, schludny itp. Czy oni nie wiedzą, że to nie ma znaczenia? Powinieneś zapytać, jak to zrobić, używając jak najmniej bajtów …

5
Generowanie alfabetu w JavaScript
Jestem prawie pewien, że nie ma lepszego sposobu na zrobienie tego, ale pomyślałem, że nie zaszkodzi zapytać. Mam dość pisania a='abcdefghijklmnopqrstuvwxyz'. Fajne języki mają Range('a'..'z')lub podobne Co możemy zrobić z JS tak krótkim, jak to możliwe? for(i=97,a='';i<123;){a+=String.fromCharCode(i++)} jest dłuższy niż tylko alfabet - ale gwarantuje, że gdzieś nie spieprzę. Mam …

1
Oddziel moje liczby całkowite
Wprowadzenie W dziedzinie matematyki zwanej topologią istnieją rzeczy zwane aksjomatami separacji . Intuicyjnie masz zestaw Xi zbiór podzbiorów X, które możemy traktować jako właściwości. System jest dobrze oddzielony, jeśli można rozróżnić wszystkie elementy na Xpodstawie ich właściwości. Aksjomaty separacyjne formalizują tę ideę. W tym wyzwaniu Twoim zadaniem jest sprawdzenie trzech …

4
Mały język zasługuje na małego tłumacza
Oto bardzo prosta definicja języka: A Variable is any string that does not contain ^, <, >, !, or ? The empty string is a valid variable identifier The value of every variable starts at 0. A Statement is one of (var is a Variable, P is a Program): var^ …

4
Hrabia Mills w dziewięciu mężczyznach Morris
Wprowadzenie Nine Mens's Morris (zwany także Mills) to gra planszowa dla dwóch graczy, w którą gra się na następującej planszy (zdjęcie pochodzi z połączonej strony Wikipedii): Każdy gracz ma 9 mężczyzn w kolorze czarno-białym. Konkretne zasady nie są ważne dla tego wyzwania, ale jeśli jesteś zainteresowany , odwiedź stronę Wikipedii …

18
Znalezienie bazy Repdigit
Repdigit jest liczbą naturalną, która może być napisany wyłącznie powtarzając tę samą cyfrę. Na przykład 777jest repdigit, ponieważ składa się wyłącznie z cyfry 7powtórzonej trzy razy. Nie ogranicza się to jednak do liczb dziesiętnych (podstawa 10): Każda liczba Mersenne'a (w postaci M n = 2 n -1 ) jest powtórką, …

7
Generuj programy w coraz większym rozmiarze
W tym wyzwaniu napiszesz program, który wypisze program, który jest dwukrotnie dłuższy niż oryginalny program. Emitowany program powinien wypisać nowy program program podwoi swoją długość. Przykłady Jeśli moim programem jest a: < a > aa < aa > aaaa < aaaa > aaaaaaaa Zasady Brak wbudowanych quine Oryginalny program musi …

11
Jaka jest częstotliwość tej notatki?
Szybkie odświeżanie muzyki: Klawiatura fortepianowa składa się z 88 nut. W każdej oktawie jest 12 nut C, C♯/D♭, D, D♯/E♭, E, F, F♯/G♭, G, G♯/A♭, A, A♯/B♭i B. Za każdym razem, gdy naciśniesz „C”, wzór powtarza się o oktawę wyżej. Nuta jest jednoznacznie identyfikowana przez 1) literę, w tym wszelkie …
21 code-golf  music 

6
Trójkątna spirala Ulam
Mieliśmy kilka z wyzwań o spirali Ulama. Ale to nie wystarczy. W tym wyzwaniu narysujemy trójkątną spiralę Ulama (w przeciwieństwie do zwykłej kwadratowej spirali Ulama). Oto szkic tego, jak wygląda spirala. Jak wiemy, spirala Ulama układa wszystkie liczby naturalne w spiralę zewnętrzną i zaznacza tylko te, które są pierwsze. Na …

1
Policz typowe wzorce Game of Life
Zadanie polega na tym, aby odczytać z pliku Golly .rlelub zwykłego tekstu (do wyboru), którego nazwa pliku jest podana (na STDIN lub jako argument wiersza poleceń) oraz zidentyfikować i policzyć wspólne wzorce w zakodowanej w nim siatce. Alternatywnie możesz zamiast tego udostępnić zawartość pliku bezpośrednio przez STDIN. Twój program powinien …

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.