Mais um desafio de Jimmy por seu pai original. Veja esses outros desafios adoráveis .
Como todos sabem, recentemente enfrentamos desafios relacionados ao Jimmy nas plataformas. Agora, Jimmy é um acrobata, como mencionei antes, e ele tem outros truques na manga.
Um desses truques está pendurado por cordas. Aqui está um exemplo de uma corda que Jimmy poderia pendurar:
||
||
||
||
||
||
Quando Jimmy fica pendurado em uma corda, fica assim:
||
||
/o\
||
||
||
Ele pode ficar à esquerda ou à direita da corda, de modo que isto:
||
||
||
/o\
||
||
também é válido. Mas ele não pode ficar com apenas uma parte do corpo, então algo assim:
||
||
||
/o\|
||
||
é inválido. Observe que quando ele está pendurado por uma parte do corpo, a outra metade da corda é visível porque Jimmy não a cobre.
Além disso, Jimmy não gosta de pendurar na parte inferior da corda - isso o assusta - então isso:
||
||
||
||
||
/o\
é inválido.
O desafio
Tome conhecimento de uma situação de Jimmy como as descritas acima e analise se Jimmy se agarrará à corda ou não através de um valor verdadeiro ou falso.
Os detalhes
Escreva um programa que aceite entrada. Isso pode ser por meio de uma função ou qualquer outro método de entrada apropriado.
- A entrada deve ser uma cena de um Jimmy e uma corda, como exemplificado acima.
O programa deve gerar um valor verdadeiro ou falso para o console, com base no fato de Jimmy poder se agarrar à corda ou se ele cair da corda, respectivamente.
Os critérios para Jimmy poder pendurar na corda:
Duas de suas partes do corpo estão na corda.
Ele não está no fundo da corda.
Ele não está flutuando no ar.
Você pode assumir que a corda será reta, composta de
||
segmentos e terá mais de um caractere de altura.Você pode assumir uma corda inteira e um Jimmy singular estará presente em sua cena, nem mais nem menos.
Você pode assumir que não haverá novas linhas à direita na parte inferior da corda.
Você deve cobrir qualquer quantidade de espaços à esquerda ou à direita antes e depois da corda.
Casos de teste
||
||
|| TRUTHY
/o\
||
||
||
||
/o\| FALSY
||
||
||
/o\ TRUTHY
||
||
/o\ FALSY
/o\
|| TRUTHY
||
||
/o\ || FALSY
||
||
Pontuação
Isso é código-golfe , então a pontuação mais baixa em bytes vence após cerca de uma semana.
Entre os melhores
Você pode visualizar o cabeçalho desta postagem expandindo o widget / snippet abaixo. Para que sua postagem seja incluída na classificação, você precisa de um cabeçalho ( # header text
) com as seguintes informações:
O nome do idioma (termine com vírgula
,
ou hífen-
), seguido por ...A contagem de bytes, como o último número a aparecer no seu cabeçalho.
Por exemplo, JavaScript (ES6), 72 bytes
é válido, mas Fortran, 143 bytes (8-bit)
é inválido porque a contagem de bytes não é o último número no cabeçalho (sua resposta será reconhecida como 8 bytes - não tire proveito disso).
<!-- Run the snippet to see the leaderboard. Report any bugs to @xMikee1 on Github. --> <iframe src="https://xmikee1.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>