Еще один вызов Джимми его оригинальным отцом. Смотрите эти другие прекрасные проблемы .
Как вы все знаете, в последнее время мы видим проблемы, связанные с Джимми на платформах. Теперь, как я уже говорил, Джимми - акробат, и у него есть другие хитрости в рукаве.
Один из таких трюков висит на веревках. Вот пример веревки, с которой Джимми мог повесить:
||
||
||
||
||
||
Когда Джимми висит на веревке, это выглядит так:
||
||
/o\
||
||
||
Он может висеть слева или справа от веревки, так что это:
||
||
||
/o\
||
||
также действует. Но он не может висеть только на одной части тела, так что-нибудь вроде этого:
||
||
||
/o\|
||
||
является недействительным. Обратите внимание, что когда он висит на одной части тела, видна другая половина веревки, потому что Джимми не прикрывает ее.
Кроме того, Джимми не любит висеть на дне веревки - это пугает его - вот так:
||
||
||
||
||
/o\
является недействительным.
Соревнование
Возьмите входную информацию о ситуации Джимми, подобную приведенной выше, и выведите, будет ли Джимми держаться за веревку или нет с помощью истинного или ложного значения.
Специфика
Напишите программу, которая принимает данные. Это может быть через функцию или любой другой подходящий метод ввода.
- На входе должна быть сцена из одного Джимми и веревки, как показано выше.
Программа должна выводить на консоль истинное или ложное значение в зависимости от того, может ли Джимми держаться за веревку или, если он упадет с веревки, соответственно.
Критерии, по которым Джимми мог повесить на веревке:
Две его части тела находятся на веревке.
Он не на дне веревки.
Он не парит в воздухе.
Вы можете предположить, что веревка будет прямой, состоит из
||
сегментов и будет длиннее одного символа в высоту.Вы можете предположить, что в вашей сцене будет присутствовать одна целая веревка и один особенный Джимми, не больше и не меньше.
Вы можете предположить, что в нижней части веревки не будет завершающих строк.
Вы должны покрыть любое количество начальных или конечных мест до и после веревки.
Контрольные примеры
||
||
|| TRUTHY
/o\
||
||
||
||
/o\| FALSY
||
||
||
/o\ TRUTHY
||
||
/o\ FALSY
/o\
|| TRUTHY
||
||
/o\ || FALSY
||
||
счет
Это код-гольф , поэтому наименьшее количество очков в байтах выигрывает примерно через неделю.
Leaderboard
Вы можете просмотреть список лидеров этого поста, развернув виджет / фрагмент ниже. Чтобы ваше сообщение было включено в рейтинг, вам нужен заголовок ( # header text
) со следующей информацией:
Название языка (заканчивайте его запятой
,
или тире-
), а затем ...Количество байтов, как последнее число в заголовке.
Например, JavaScript (ES6), 72 bytes
допустимо, но Fortran, 143 bytes (8-bit)
недопустимо, потому что число байтов не является последним числом в заголовке (ваш ответ будет распознан как 8 байтов - не используйте это в своих интересах).
<!-- Run the snippet to see the leaderboard. Report any bugs to @ozewski on Github. --> <iframe src="https://ozewski.github.io/ppcg-leaderboard/?id=187759" 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>