Boş olmayan dizelerin giriş listesi verildiğinde, aşağıdaki çizim kurallarına dayanarak bir turnuvanın ASCII sanat temsilini çıktılayın:
- Dize sayısının miktar olarak garanti edilmesi
2,4,8,16,etc.
- İlk iki dize birbirini çalar ve sonraki iki dize birbirini çalar, vb. Bu ilk tur.
- Her oyun için kazananı eşit olasılıkla rastgele seçin.
- Bir sonraki turda, ilk oyunun galibi ikinci oyunun galibi, üçüncü oyunun galibi dördüncü oyunun galibi olur vb. Sonraki mermiler paterni takip eder.
- Sonunda bir genel kazanan var.
- Güzel çıktı (zorunlu) için, dizelerin hepsinin başına bir alt çizgi eklenmeli ve eklenmelidir
_
. - Köşeli parantezlerin uygun şekilde hizalanması için, her girişin
_
o tur için aynı uzunlukta olması gerekir . - Dolgunun tutarlı olduğu sürece ekli veya ekli olup olmadığını seçebilirsiniz.
- Bunun yerine, tüm dizeleri her turda değil, aynı uzunlukta olacak şekilde önceden doldurmayı seçebilirsiniz. Kodunuz için hangisi daha golfçüdür.
Diğer Kurallar
- Karakterlerin kendileri doğru bir şekilde sıralandığı sürece, öndeki satır veya boşluk satırları isteğe bağlıdır.
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine döndürebilirsiniz.
- Mümkünse, diğer kişilerin kodunuzu deneyebilmesi için lütfen bir çevrimiçi test ortamına bağlantı ekleyin!
- 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.
Örnekler
Şehirlere örnek ['Boston', 'New York', 'Charlotte', 'Atlanta', 'St. Paul', 'Chicago', 'Los Angeles', 'Phoenix']
:
_Boston______
\_New York____
_New York____/ \
\_New York_
_Charlotte___ / \
\_Charlotte___/ \
_Atlanta_____/ \
\_St. Paul_
_St. Paul____ /
\_St. Paul____ /
_Chicago_____/ \ /
\_St. Paul_/
_Los Angeles_ /
\_Los Angeles_/
_Phoenix_____/
İle örnek ['Lions', 'Tigers', 'Bears', 'Oh My']
:
_Lions__
\_Tigers_
_Tigers_/ \
\_Tigers_
_Bears__ /
\_Bears__/
_Oh My__/