Sayıları alın ve her bir basamağı kendi ayrı karesine 0, 1, 2, 3, 4, ...
yazarak, aşağı doğru başlayarak saat yönünde spiral olarak düzenleyin .
Daha sonra, bir ekseni ve bir girdi tamsayısını temsil eden dört farklı ve tutarlı ASCII karakterinden biri (seçiminiz) göz önüne alındığında , karşılık gelen eksen boyunca kareler seçerek açıklanan sekansın n
ilk n
terimlerini çıktılar .
Örneğin, aşağıda yarıya kadar düzenlenmiş spiral verilmiştir 29
. u / d / l / r
Dört karakterimiz için temsil ettiğimizi varsayalım up / down / left / right
. Daha sonra, u
girdi olarak verildiğinde , 0, 5, 1, 4 ...
(pozitif y ekseni) n
th terimine kadar çıkış yaparız . Bunun yerine verildi ise l
girdi olarak, o zaman olurdu 0, 3, 1, 1 ...
kadar n
inci dönem.
2---3---2---4---2---5---2
| |
2 1---3---1---4---1 6
| | | |
2 2 4---5---6 5 2
| | | | | |
1 1 3 0 7 1 7
| | | | | | |
2 1 2---1 8 6 2
| | | | |
0 1---0---1---9 1 8
| | |
2---9---1---8---1---7 2
Bunlar OEIS'deki dizilerdir:
- Pozitif x ekseni için http://oeis.org/A033953
- Pozitif y ekseni için http://oeis.org/A033988
- negatif x ekseni için http://oeis.org/A033989
- negatif y ekseni için http://oeis.org/A033990
Örnekler
d 19
[0, 1, 1, 8, 3, 7, 6, 2, 1, 5, 1, 1, 6, 2, 2, 1, 3, 4, 0]
r 72
[0, 7, 1, 7, 4, 2, 8, 1, 1, 3, 1, 2, 0, 2, 3, 1, 3, 4, 6, 5, 5, 5, 7, 7, 8, 8, 9, 6, 8, 1, 1, 1, 2, 3, 1, 8, 0, 6, 1, 7, 0, 9, 2, 8, 4, 3, 2, 1, 1, 7, 2, 6, 2, 1, 3, 3, 5, 5, 3, 2, 2, 0, 4, 3, 2, 5, 4, 6, 5, 0, 5, 1]
u 1
[0]
kurallar
- Varsa, giriş / çıktının dilinizin yerel Tamsayı türüne uygun olacağını varsayabilirsiniz.
- Dört ekseni temsil etmek için tamsayılar kullanıyorsanız, kuralları ihlal etmeden negatif tamsayılar kullanabilirsiniz.
- Giriş ve çıkış herhangi bir uygun yöntemle verilebilir .
- 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 böylece tüm olağan golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.