Muhtemelen bildiğiniz gibi, son zamanlarda ortaya çıkan birçok güzel Jimmy mücadelesi var . Bu zorluklarda, sevgili arkadaşımızın akrobasi becerilerine meydan okudun. Şimdi sizin için farklı bir mücadelemiz var. Bugün farklı Jimmys türlerini tanımlayacaksınız!
açıklama
Üç çeşit Jimmys vardır: cüce, akrobat ve vücut geliştiricisi.
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
Bu Jimmy'ler harika arkadaşlar ve birbirleriyle aynı çizgide durmayı severler. Göreviniz, şöyle bir Jimmy sahnesi veriliyorsa:
o /o\ o /-o-\/-o-\ o /o\
Satırda sırasıyla cüceler, akrobatlar ve vücut geliştiriciler üretin.
Meydan okuma
Yukarıdaki örnekte gösterildiği gibi, herhangi bir makul biçimde bir Jimmy sahnesi olarak giriş yapın.
Giriş dizgisi bir satır olmalı ve isteğe bağlı olarak üç çeşit Jimmys ve isteğe bağlı beyazlık içermelidir.
Dize mutlaka tüm Jimmy çeşitlerini veya beyaz alanını içermeyecektir.
Dize, içinde olmayan karakter içermez
o/\ -
.Jimmy çeşitlerinin herhangi bir kombinasyonu mümkündür. Bu, aynı veya farklı Jimmy türlerinin yan yana olabileceği anlamına gelir. Bunu hesaba katmalısın.
Lider ve takip eden beyaz boşluk isteğe bağlıdır ve hiçbir şekilde gerekli değildir - programınız, beyaz ve beyaz boşluk içeren veya içermeyen bir dizgiyi hesaba katmalıdır.
Dize sadece geçerli Jimmys ve boşlukları içermelidir. Örneğin,
---///---
geçerli bir Jimmy dizisi olmadığı için izin verilmiyor.
Üç sayı çıktısı: Sahnedeki cücelerin, akrobatların ve vücut geliştiricilerin sayısı (sırasıyla).
Bu, konsola boşlukla ayrılmış tam sayılar olarak bir çıktı olabilir veya bir tür konteyner gibi bir işlevden (yani bir dizi türü) bir dönüş değeri olabilir.
Her ne şekilde olursa olsun çıktı, bu kuralın üstündeki kurşunta belirtildiği şekilde sipariş edilmelidir.
Standart kurallar ve boşluklar geçerlidir.
Test durumları
/-o-\ /-o-\ o/o\ /-o-\ /-o-\ /-o-\
OUTPUT: 1 1 5
o o /o\ o o o /o\ /o\
OUTPUT: 5 3 0
/-o-\ /-o-\ /-o-\/-o-\ o /o\/o\ /-o-\o /-o-\ /o\/-o-\
OUTPUT: 2 3 7
/-o-\ o /-o-\ o/o\
OUTPUT: 2 1 2
Daha fazla test durumu istiyorsanız, daha fazla rastgele test durumu oluşturmak için bu aracı kullanın.
puanlama
Bu kod golf , yani bayt cinsinden en düşük puan kazanır.
Aşağıdaki widget'ı / snippet'ini genişleterek bu yayının lider tablosunu görüntüleyebilirsiniz. Gönderinizin sıralamada yer alması için # header text
, aşağıdaki bilgileri içeren bir başlığa ( ) ihtiyacınız vardır :
Dilin adını (virgül
,
veya kısa çizgi ile bitirin-
), ardından ...Başlığınızda görünecek son sayı olan bayt sayısı.
Örneğin JavaScript (ES6), 72 bytes
, geçerli ancak Fortran, 143 bytes (8-bit)
bayt sayısı başlığındaki son sayı olmadığı için geçersiz (cevabınız 8 bayt olarak kabul edilecek - bundan faydalanmayın).
<!-- Run the snippet to see the leaderboard. Report any bugs to @xMikee1 on Github. --> <iframe src="https://ozewski.github.io/ppcg-leaderboard/?id=188391" width="100%" height="100%" style="border:none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>
oo /o\ o o
olurdu
oo
.