Meydan okuma
n
Girdi olarak pozitif bir tamsayı alan n
ve n
th Fib # 'ı subtring içeren th Fibonacci sayısını (Fib # boyunca kısaltılmış) çıkaran bir program yazmalısınız. Bu zorluğun amaçları doğrultusunda, Fibonacci dizisi a ile başlar 1
.
Test sınavları olarak veya mücadeleyi açıklığa kavuşturmak için örnekler olarak kullanabileceğiniz bazı örnekler: (ikincisi için, lütfen neyi belirsiz bulduğunuzu açıklayan bir yorum bırakınız).
n=1
Fib#s: 1
^1 1st Fib# that contains a 1 (1st Fib#)
Output: 1
n=2
Fib#s: 1, 1
^1 ^2 2nd Fib# that contains a 1 (2nd Fib#)
Output: 1
n=3
Fib#s: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233
^1 ^2 ^3 3rd Fib# that contains a 2 (3rd Fib#)
Output: 233
n=4
Output: 233
n=5
Output: 6765
n=6
Output: 28657
n=7
Output: 1304969544928657
n=8
Output: 14472334024676221
n=9
Output: 23416728348467685
n=10
Fib#s: 1, ..., 34, 55, 89, ..., 63245986, 102334155, 165580141, ..., 2880067194370816120, 4660046610375530309
^1 ^2 ^3 ^10 10th Fib# that contains a 55 (10th Fib#)
Output: 4660046610375530309
Her zaman olduğu gibi, bu kod golf , bu yüzden mümkün olan en düşük bayt sayısı için gidin.
Bir şey kafa karıştırıcı / net değilse, lütfen bir yorum bırakın.
(Bu zorluk ben yayınlanmıştır başka meydan kapalı dayanır: n içeren n'inci asal yazdır )
n=25
(çıktısında 1186 basamak var) çalışıyor, sonra öldürülüyor n=26
(3085 basamak kendi dizüstü bilgisayarımda derlendi). Ne zaman fib(n)
bir rakam daha basarsa (beklediğiniz gibi) zorluk atlıyor gibi görünüyor . Bir sonraki atlama olan 31, final çıkışında 12990 haneye sahip.
n=5
Testcase'i eklemeyi öneririm , çünkü aptalca bir defadan fazla olsa birkaç kez sayılan bir çek yazdığım aptalca bir hata yaptım.n=5
bunu yüzünden yakalardım55
.