Sonsuz matrisi düşünün:
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 2 3 0 0 2 3 0 0 2 3 0 0 2 3
0 0 0 4 5 6 0 0 0 4 5 6 0 0 0 4 ...
0 0 0 0 7 8 9 10 0 0 0 0 7 8 9 10
0 0 0 0 0 11 12 13 14 15 0 0 0 0 0 11
...
Matrisin her yeni satırı, z
sıfırla başlayarak z
oluşturulur; bu satırda kullandığımız pozitif basamakların uzunluğu. Pozitif rakamlar, 1
satırları her yinelediğinizde ek bir basamak ekleyerek ve artırarak ve ekleyerek oluşturulur. Bu desen sonsuz olarak sağa doğru tekrarlanır. Örneğin, ilk satır 0, 1, 0, 1...
ikinci satır başlarken başlar 0,0, 2,3, 0,0, 2,3...
. Deseni takiben üçüncü sıra başlar 0,0,0, 4,5,6, 0,0,0, 4,5,6...
.
İki giriş olarak tam sayıların n
ve x
çıkış ilk (en üst) x
sayısı n
yukarıda matris sütunda. (Sütunlar için 0- veya 1-endekslemeyi seçebilirsiniz, yalnızca gönderiminizde hangisini belirteceğinizi belirtin.)
Örneğin, girdi n = 0
(0 dizinli) için sütun tamamen 0
s'dir, bu nedenle çıktı yalnızcax
0
s olur.
Giriş n = 15
ve x = 6
çıkış için [1, 3, 4, 10, 11, 0]
.
Giriş n = 29
ve x = 15
çıkış için [1, 0, 6, 8, 15, 0, 0, 34, 39, 0, 0, 0, 0, 0, 120]
.
Giriş n = 99
ve x = 25
çıkış için [1, 3, 4, 0, 15, 0, 0, 0, 37, 55, 56, 0, 87, 93, 0, 0, 151, 163, 176, 0, 0, 0, 0, 0, 325]
.
G / Ç ve Kurallar
- Giriş ve çıkış herhangi bir uygun yöntemle verilebilir .
- Giriş ve çıktının, dilinizin yerel sayı türüne uygun olduğu varsayılabilir.
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine döndürebilirsiniz.
- Standart boşluklar yasaktır.
- Bu kod golfüdür, bu nedenle her zamanki golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
n=1
matrisin içindeki aplikanın sonucundan dolayı hata veriyor . Bu düzeltme pahalı bir golfçü olup olmadığını merak ediyorum?