Seperti yang mungkin Anda ketahui, ada beberapa tantangan Jimmy yang indah baru - baru ini muncul. Dalam tantangan ini, Anda ditantang dengan keterampilan akrobat teman tercinta kita. Sekarang kami punya tantangan berbeda untuk Anda. Hari ini Anda akan mengidentifikasi berbagai jenis Jimmy!
Penjelasan
Ada tiga jenis Jimmys: kerdil, akrobat, dan binaragawan.
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
Jimmys ini semua adalah teman baik dan mereka suka berdiri di jalur yang sama satu sama lain. Tugas Anda adalah, diberikan adegan Jimmy seperti ini:
o /o\ o /-o-\/-o-\ o /o\
Keluarkan jumlah kurcaci, akrobat, dan binaragawan masing-masing di telepon.
Tantangan
Ambil input dalam bentuk apa pun sebagai adegan Jimmy, seperti yang ditunjukkan dalam contoh di atas.
String input harus satu baris dan secara opsional berisi tiga jenis Jimmys dan spasi putih opsional.
String tidak harus berisi semua varietas Jimmy atau spasi putih.
String tidak akan mengandung karakter apa pun yang tidak ada di
o/\ -
.Kombinasi varietas Jimmy dimungkinkan. Ini berarti bahwa tipe Jimmy yang sama atau berbeda dapat bersebelahan. Anda harus menjelaskannya.
Memimpin dan membuntuti spasi putih adalah opsional dan tidak diperlukan - program Anda harus menjelaskan string dengan atau tanpa memimpin dan / atau membuntuti spasi putih.
String hanya boleh berisi Jimmys dan spasi putih yang valid. Misalnya,
---///---
tidak diperbolehkan karena itu bukan urutan Jimmy yang valid.
Keluarkan tiga angka: Hitungan kurcaci, akrobat, dan binaragawan dalam adegan (sesuai urutannya).
Ini dapat berupa output ke konsol sebagai bilangan bulat yang dipisahkan oleh ruang, atau mungkin berupa nilai balik dari fungsi sebagai semacam wadah (yaitu jenis array).
Output, dalam format apa pun, harus dipesan sebagaimana disebutkan dalam bullet teratas di atas aturan ini.
Aturan dan celah standar berlaku.
Uji kasus
/-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
Jika Anda ingin lebih banyak kasus uji, gunakan alat ini untuk menghasilkan lebih banyak kasus uji acak.
Mencetak gol
Ini adalah kode-golf , sehingga skor terendah dalam byte menang.
Anda dapat melihat leaderboard untuk posting ini dengan memperluas widget / snippet di bawah ini. Agar posting Anda dimasukkan dalam peringkat, Anda perlu tajuk ( # header text
) dengan info berikut:
Nama bahasa (akhiri dengan tanda koma
,
atau tanda hubung-
), diikuti oleh ...Jumlah byte, sebagai angka terakhir yang muncul di header Anda.
Misalnya, JavaScript (ES6), 72 bytes
valid, tetapi Fortran, 143 bytes (8-bit)
tidak valid karena jumlah byte bukan nomor terakhir di header (jawaban Anda akan dikenali sebagai 8 byte - jangan memanfaatkan ini).
<!-- 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
akan menyenangkan
oo
.