Як ви, напевно, знаєте, нещодавно з'явилися численні чудові виклики Джиммі . У цих викликах ви зіткнулися з навичками акробатики нашого улюбленого друга. Тепер у вас є інший виклик для вас. Сьогодні ви будете визначати різні типи Джимміса!
Пояснення
Існує три різновиди Джимміса: карлик, акробат та бодібілдер.
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
Ці Джиммі - всі чудові друзі, і вони люблять стояти на одній лінії, як один з одним. Ваше завдання полягає в такій сцені Джиммі:
o /o\ o /-o-\/-o-\ o /o\
Виведіть кількість гномів, акробатів та культуристів на лінію відповідно.
Змагання
Візьміть дані в будь-якій розумній формі як сцена Джиммі, як показано в прикладі вище.
Вхідний рядок повинен бути одним рядком і необов'язково містить три різновиди Джимміса та необов'язковий пробіл.
Рядок не обов'язково містить усі сорти Джиммі або пробіли.
Рядок не буде містити жодних символів, які не входять
o/\ -
.Можливе будь-яке поєднання сортів Джиммі. Це означає, що один і той же або різний тип Джиммі може бути поруч. Ви повинні це врахувати.
Простір провідних та кінцевих пробілів не є обов'язковим і ні в якому разі не потрібно - ваша програма повинна враховувати рядок з провідним та / або проміжним пробілом.
Рядок повинен містити лише дійсні Jimmys та пробіли. Наприклад,
---///---
не дозволено, оскільки це не є дійсною послідовністю Джиммі.
Виведіть три числа: кількість гномів, акробатів та культуристів на сцені (у відповідному порядку).
Це може бути вихід на консоль у вигляді цілих чисел, розділених пробілом, або це може бути повернене значення функції як певного контейнера (тобто типу масиву).
Вихід у будь-якому форматі повинен бути упорядкований, як зазначено у верхній кулі над цим правилом.
Застосовуються стандартні правила та лазівки.
Тестові справи
/-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
Якщо вам потрібно більше тестових випадків, використовуйте цей інструмент для створення більше випадкових тестових випадків.
Оцінка балів
Це код-гольф , тому найнижчий бал виграє в байтах.
Ви можете переглянути таблицю лідерів цієї публікації, розгорнувши віджет / фрагмент нижче. Для того, щоб ваша публікація була включена до рейтингу, вам потрібен заголовок ( # header text
) з такою інформацією:
Назва мови (закінчте її комою
,
чи тире-
), а потім ...Кількість байтів як останнє число, яке з’явиться у вашому заголовку.
Наприклад, JavaScript (ES6), 72 bytes
є дійсним, але Fortran, 143 bytes (8-bit)
недійсним, оскільки кількість байтів не є останнім номером у заголовку (ваша відповідь буде розпізнана як 8 байт - не користуйтеся цим).
<!-- 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
був би непоганим
oo
.