Napisz program, który pobiera dane wejściowe, takie jak:
n,k
który następnie oblicza:
a następnie drukuje wynik.
Numeryczny przykład:
Wejście:
5,2
Obliczenia wewnętrzne:
Wydruk:
10
Chciałbym zobaczyć odpowiedź, która przewyższa moje rozwiązanie pythonowe składające się z 65 znaków, ale wszystkie języki są oczywiście mile widziane.
Oto moje rozwiązanie:
n,k=input();f=lambda x:+(x<2)or x*f(x-1);print f(n)/(f(k)*f(n-k))
Edytować:
Przyznaję, że to pytanie pochodzi ze strony matematycznej kombinacji łamigłówek na stronie codegolf . Wiem, że moja odpowiedź może wyglądać na niewielki postęp, ale przywódcy tej układanki rozwiązali ją u prawie połowy postaci.
Obecnie najniższa liczba znaków według języka to:
Perl: 35
Rubin: 36
Python: 39
PHP: 62