Как вы, наверное, знаете, в последнее время всплывало множество прекрасных проблем с Джимми . В этих соревнованиях вам бросили вызов навыки акробатики нашего любимого друга. Теперь у нас есть другая задача для вас. Сегодня вы будете идентифицировать различные типы Jimmys!
объяснение
Есть три разновидности Джиммиса: карлик, акробат и бодибилдер.
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
Эти Джимми все хорошие друзья, и им нравится стоять на одной линии друг с другом. Ваша задача, учитывая сцену Джимми, вот так:
o /o\ o /-o-\/-o-\ o /o\
Выведите количество гномов, акробатов и культуристов на линии соответственно.
Соревнование
Возьмите ввод в любой разумной форме как сцену Джимми, как показано в примере выше.
Входная строка должна быть одной строкой и необязательно содержать три варианта Jimmys и необязательные пробелы.
Строка не обязательно будет содержать все разновидности Jimmy или пробелы.
Строка не будет содержать символы не в
o/\ -
.Возможна любая комбинация сортов Джимми. Это означает, что один и тот же или другой тип Джимми может быть рядом друг с другом. Вы должны учитывать это.
Начальные и конечные пробелы являются необязательными и ни в коем случае не требуются - ваша программа должна учитывать строку с или без начальных и / или конечных пробелов.
Строка должна содержать только допустимые Jimmys и пробелы. Например,
---///---
это не разрешено, потому что это недопустимая последовательность Jimmy.
Выведите три числа: количество гномов, акробатов и культуристов на сцене (в соответствующем порядке).
Это может быть вывод на консоль в виде разделенных пробелом целых чисел, или это может быть возвращаемое значение из функции в качестве некоторого типа контейнера (то есть типа массива).
Вывод в любом формате должен быть упорядочен, как указано в верхнем пуле над этим правилом.
Применяются стандартные правила и лазейки.
Контрольные примеры
/-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
.