"H" ve "I" harflerinin birbiriyle nasıl aynı olduğunu çok etkileyici buluyorum. "H", iki dikey vuruşla çevrili yatay bir harekettir; "I", iki yatay konturla çevrili dikey bir kontur (fontunuza bağlı olarak). Bahse girerim bu yuvalanmış olabilir ... Bana neyi hatırlattığını biliyor musun? Fraktallar !!!
"IHIH" piramidini şu şekilde tanımlayalım: İlk yineleme, "I" harfinin ASCII temsilidir:
---
|
---
Bir sonraki yinelemenin her iki tarafında dikey bir vuruş var.
| |
|---|
| | |
|---|
| |
Ortadaki "I" yi tek bir yatay strok olarak görürseniz, bu ikinci yineleme temel olarak bir "H" olur. Üçüncü yineleme, alt ve üste yatay bir vuruş ekler
-------
| |
|---|
| | |
|---|
| |
-------
Yine, ortadaki "H" yi tek bir dikey vuruş olarak görürseniz, bu yineleme temelde bir "I" dir. Bu desen her yinelemede "H" ile "I" arasında değişerek devam eder. Başvuru için, ilk 6 yinelemeler:
1:
---
|
---
2:
| |
|---|
| | |
|---|
| |
3:
-------
| |
|---|
| | |
|---|
| |
-------
4:
| |
|-------|
| | | |
| |---| |
| | | | |
| |---| |
| | | |
|-------|
| |
5:
-----------
| |
|-------|
| | | |
| |---| |
| | | | |
| |---| |
| | | |
|-------|
| |
-----------
6:
| |
|-----------|
| | | |
| |-------| |
| | | | | |
| | |---| | |
| | | | | | |
| | |---| | |
| | | | | |
| |-------| |
| | | |
|-----------|
| |
Meydan okuma:
Bir program ya da işlev verir Yazın , N'inci IHIH piramidin iterasyon, ve isteğe bağlı bir arka yeni satır. Girişiniz, istediğiniz makul biçimde tek bir pozitif tamsayı olacaktır. Geçersiz girişleri, örneğin tamsayı olmayanları, 1'den küçük sayıları, vb. Sayıları vb. İşlemeniz gerekmez. Programınız en azından 20'ye kadar olan girişler için doğru çıktıyı üretmelidir. Buna kod golf olduğundan , standart boşluklara izin verilmez ve bayt cinsinden en kısa cevap kazanır!