n b k
Giriş çıkışları olarak üç pozitif tamsayı veren bir program ya da fonksiyon yazmalı ya k
da taban b
göstergesindeki sondaki sıfırlardan önceki son rakamları döndürmelisiniz n!
.
Örnek
n=7 b=5 k=4
factorial(n) is 5040
5040 is 130130 in base 5
the last 4 digits of 130130 before the trailing zeros are 3013
the output is 3013
Giriş
- 3 pozitif tamsayı
n b k
nerede2 <= b <= 10
. - Giriş tamsayılarının sırası isteğe bağlı olarak seçilebilir.
Çıktı
- Bir tamsayı veya tamsayı listesi olarak döndürülen veya çıkan rakamların bir listesi.
- Önde gelen sıfırlar isteğe bağlıdır.
- Çözümünüz bilgisayarımdaki bir dakikadan az bir sürede herhangi bir test senaryosunu çözmelidir (sadece yakın vakaları test edeceğim. Ortalamanın altında bir PC'm var.).
Örnekler
Başvuruların doğruluğunu kontrol etmek için yeni testler eklendi. (1 dakikalık çalışma zamanı kuralının altında değildirler.)
Giriş => Çıktı (baştaki sıfırların çıkarılması seçeneğiyle)
3 10 1 => 6
7 5 4 => 3013
3 2 3 => 11
6 2 10 => 101101
9 9 6 => 6127
7 10 4 => 504
758 9 19 => 6645002302217537863
158596 8 20 => 37212476700442254614
359221 2 40 => 1101111111001100010101100000110001110001
New tests:
----------
9 6 3 => 144
10 6 3 => 544
Bu kod golf, yani en kısa giriş kazanır.
7 5 3
çıkışı "013" veya "13"?
7 10 4
test olayına dayanan @Claudiu13
n
veya k
? Veya onları dilin tamsayı tipinin aralığına sınırlayabilir miyiz?