Programowanie puzzli i Code Golf

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

30
Powtarzający się! Czynniki!
Nie mylić z Znajdź silnię! Wprowadzenie Silnia liczby całkowitej nmożna obliczyć przez n ! = n × ( n - 1 ) x ( n - 2 ) x ( . . . ) X 2 x 1n!=n×(n-1)×(n-2))×(...)×2)×1n!=n\times(n-1)\times(n-2)\times(...)\times2\times1 Jest to stosunkowo łatwe i nic nowego. Jednak silnie można rozszerzyć do …

30
Utwórz Magic 8 Ball
Jako dziecko mój przyjaciel miał magiczną kulkę , na którą zadawaliśmy pytania i sprawdzaliśmy, jaki był los tego pytania. Wyzwanie Twoim wyzwaniem jest napisanie programu (lub funkcji), który po uruchomieniu (lub wywołaniu) generuje (lub zwraca) losową odpowiedź z możliwych odpowiedzi poniżej. (Random bycia: each output should have a nonzero chance …

30
Programy autogramów
W tym zdaniu stosuje się dwa a, dwa c, dwa d, dwadzieścia osiem e, pięć f, trzy g, osiem h, jedenaście i, trzy l, dwa m, trzynaście n, dziewięć o, dwa p, pięć r, dwadzieścia pięć s, dwadzieścia trzy t, sześć v, dziesięć w, dwa x, pięć y i jeden …


30
Determinant of Integer Matrix
Biorąc pod uwagę kwadratową macierz liczb całkowitych jako dane wejściowe, wyprowadza wyznacznik macierzy. Zasady Możesz założyć, że wszystkie elementy w macierzy, wyznacznik macierzy i całkowita liczba elementów w macierzy mieszczą się w reprezentatywnym zakresie liczb całkowitych dla twojego języka. Wyprowadzanie wartości dziesiętnej / zmiennoprzecinkowej z ułamkową częścią 0 jest dozwolone …

18
26 piosenkarzy, 26 liter
Według RollingStone poniżej znajduje się 26 największych wokalistów wszechczasów: Aretha Franklin Al Green Ray Charles Robert Plant Elvis Presley Mick Jagger Sam Cooke Tina Turner John Lennon Freddie Mercury Marvin Gaye Bob Marley Bob Dylan Smokey Robinson Otis Redding Johnny Cash Stevie Wonder Etta James James Brown David Bowie Paul …

22
Detonuj ciąg
Dając dowolny ciąg, wydrukuj go w postaci trójkąta, w którym tekst biegnie w górę i w dół wzdłuż każdej przekątnej. Na przykład wejście "Hello World"powinno wypisać: d l r d o l W r d o l o W r d l o l l o W r d e …

17
Nakręć mi węża liczbowego!
Biorąc pod uwagę liczbę całkowitą wejściową n, narysuj węża liczbowego, to znaczy pomiar siatki n x nskładający się z liczb, 1przez n^2które są nawinięte wokół siebie w następujący sposób: Wejście n = 3: 7 8 9 6 1 2 5 4 3 Wejście n = 4: 7 8 9 10 …
34 code-golf 

30
Cofnij zakres liczb
Dość łatwo jest nutworzyć zakres od 0do , biorąc pod uwagę liczbę n-1. W rzeczywistości wiele języków udostępnia tę operację jako funkcję wbudowaną. Poniższy program CJam odczytuje liczbę całkowitą, a następnie drukuje taki zakres ( Wypróbuj online! ): ri, Zauważ, że wypisuje liczby bez separatora. Wyzwanie Twoim zadaniem jest odwrócenie …

22
Zbuduj mi miasto
Koderzy zawsze starają się spłaszczyć tablice w nudne jednowymiarowe byty i to mnie zasmuca. Twoim zadaniem jest rozpłaszczenie dowolnego ciągu znaków, tworząc piękny miejski krajobraz. Rozważ ciąg: aaabbbbbccqrrssstttttttPPw Wygląda znacznie lepiej: tt tt bb tt bb tt aabb sstt aabbcc rrssttPP aabbccqqrrssttPPww (Ok, tak, litery są duplikowane, aby wyglądały bardziej …

16
Generator haseł XKCD
Wprowadzenie Najwyraźniej pytanie zostało tu zadane i niestety zostało zamknięte. Pomyślałem, że warto spróbować ponownie, ale zrobiłem to dobrze. XKCD patrzy na to, jak jesteśmy szkoleni w używaniu „trudnych do zapamiętania haseł”, myśląc, że jest bezpieczny, ale zamiast tego złamanie komputera zajęłoby 3 dni. Z drugiej strony, zapamiętywanie 4-5 słów …
34 code-golf  math 

10
Ascii Cubes ukończone przez poprzednika
Pierwsza kostka Ascii ukończona przez poprzednika (PAC 1) to prosta kostka o długości boku 1 i wygląda następująco: /////\ ///// \ \\\\\ / \\\\\/ PAC 2 ma kształt geometryczny tak, że połączenie go z jego poprzednika (The PAC 1 ) uzupełnia o boku 2 kostka: front back /////////\ /////////\ ///////// …

6
Obejścia Pythona dla przypisania w lambda
To jest wskazówka dotycząca gry w golfa w Pythonie. W golfie w Pythonie podporządkowanie jest funkcją zdefiniowaną jako lambda. Na przykład, f=lambda x:0**x or x*f(x-1) oblicza silnię x. Format lambda ma dwie duże zalety : Płyta kotła f=lambda x:...lub lambda x:...jest krótsza niż def f(x):...return...lubx=input()...print... Wywołanie rekurencyjne może być użyte …
34 code-golf  tips  python 

30
Suma odwrotnej tablicy
Twój program powinien przyjąć tablicę jako dane wejściowe. Tablica: Zawsze będzie jednowymiarowy Będzie zawierać tylko liczby całkowite Może być pusty Program powinien odwrócić tablicę, a następnie dodać elementy do oryginału, na przykład: Wkład: [1, 2, 3] Oryginalny: [1, 2, 3] Wywrócony: [3, 2, 1] [1, 2, 3] + + + …


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.