Giriş
Normal birim çemberinizi bilebilir ve sevebilirsiniz. Ancak matematikçiler çılgındır ve bu nedenle kavramı tatmin edici herhangi bir noktaya soyutlamışlardır x*x+y*y=1
. Kriptograflar 1 de garip olduğundan, sonlu alanları ve bazen sonlu halkaları severler (yine de çok fazla seçeneğe sahip değiller), bu yüzden bunu birleştirelim!
Meydan okuma
Giriş
En sevdiğiniz kodlamada birden büyük pozitif tam sayı. Bu numaraya n diyelim.
Çıktı
"X" (büyük harf latin X) ve "" (boşluk) kullanarak, birim çemberinin "resim" (n kez n karakterden oluşur) giriş tamsayısını ASCII-Art olarak göndereceksiniz. Sondaki boşluklara ve yeni satırlara izin verilir.
Daha fazla detay
Bir koordinat sistemini sol alttan sağ üste yaymanız gerekir. Bir nokta, daire denklemini her yerine getirdiğinde, bir X'i konuma yerleştirin, aksi takdirde bir boşluk yerleştirin.
Bir nokta için koşul daire sınırın bir parçası olarak kabul edilmelidir:
mod(x*x+y*y,n)==1
.
İşte koordinat sisteminin kısa bir açıklaması:
(0,4)(1,4)(2,4)(3,4)(4,4)
(0,3)(1,3)(2,3)(3,3)(4,3)
(0,2)(1,2)(2,2)(3,2)(4,2)
(0,1)(1,1)(2,1)(3,1)(4,1)
(0,0)(1,0)(2,0)(3,0)(4,0)
Size yardımcı olursa, eksenlerden herhangi birinin yönünü de tersine çevirebilirsiniz, ancak örnekler bu yönlendirmeyi varsayar.
Kim kazanır?
Bu kod golf yani bayt kısa kodu kazanır! Yalnızca varsayılan G / Ç yöntemlerine izin verilir ve tüm standart boşluklar yasaklanır.
Örnekler
Giriş: 2
X
X
Giriş: 3
X
X
XX
Giriş: 5
X
X
X X
Giriş: 7
X
X X
X X
X
X X
Giriş: 11
X
XX
X X
X X
XX
X
X X
Giriş: 42
X
X X
X X
X X
X X
X
X X X X
X X X X
X
X X
X X
X X
X X
X
X X X X
X
X X
X X
X X
X X
X
X X X X
X X X X
X
X X
X X
X X
X X
X
X X X X
1 Eğer merak ediyorsanız profilime bir göz atmanızı öneririm.