Ancora un'altra sfida di Jimmy da parte del padre originale. Vedi queste altre adorabili sfide .
Come tutti sapete, recentemente abbiamo assistito a sfide legate a Jimmy su piattaforme. Ora, Jimmy è un acrobata come ho detto prima, e ha altri trucchi nella manica.
Uno di questi trucchi è appeso alle corde. Ecco un esempio di una corda che Jimmy potrebbe appendere:
||
||
||
||
||
||
Quando Jimmy si blocca su una corda, sembra così:
||
||
/o\
||
||
||
Può appendere a sinistra oa destra della corda, quindi questo:
||
||
||
/o\
||
||
è anche valido. Ma non può appendere solo per una parte del corpo, quindi niente del genere:
||
||
||
/o\|
||
||
è invalido. Nota che quando è appeso a una parte del corpo, l'altra metà della corda è visibile perché Jimmy non la copre.
Inoltre, a Jimmy non piace appendere sul fondo della corda - lo spaventa - quindi questo:
||
||
||
||
||
/o\
è invalido.
La sfida
Prendi l'input di una situazione di Jimmy come quelle sopra e fai sapere se Jimmy si aggrapperà alla corda o meno attraverso un valore di verità o falsità.
I dettagli
Scrivi un programma che accetta input. Ciò può avvenire tramite una funzione o qualsiasi altro metodo di input appropriato.
- L'ingresso dovrebbe essere una scena di un Jimmy e una corda come esemplificato sopra.
Il programma dovrebbe generare un valore di verità o falsa sulla console in base al fatto che Jimmy possa aggrapparsi alla corda o se cadrebbe dalla corda, rispettivamente.
I criteri per Jimmy in grado di appendere alla corda:
Due delle sue parti del corpo sono sulla corda.
Non è sul fondo della corda.
Non galleggia a mezz'aria.
Puoi presumere che la corda sarà diritta, composta da
||segmenti e che sarà più lunga di un personaggio in altezza.Puoi presumere un'intera corda e un Jimmy singolare sarà presente nella tua scena, né più né meno.
Puoi presumere che non ci saranno newline finali nella parte inferiore della corda.
È necessario coprire qualsiasi quantità di spazi iniziali o finali prima e dopo la corda.
Casi test
||
||
|| TRUTHY
/o\
||
||
||
||
/o\| FALSY
||
||
||
/o\ TRUTHY
||
||
/o\ FALSY
/o\
|| TRUTHY
||
||
/o\ || FALSY
||
||
punteggio
Questo è code-golf , quindi il punteggio più basso in byte vince dopo circa una settimana.
Classifica
Puoi visualizzare la classifica per questo post espandendo il widget / snippet di seguito. Affinché il tuo post sia incluso nelle classifiche, è necessario un header ( # header text) con le seguenti informazioni:
Il nome della lingua (termina con una virgola
,o un trattino-), seguito da ...Il conteggio dei byte, come l'ultimo numero da visualizzare nell'intestazione.
Ad esempio, JavaScript (ES6), 72 bytesè valido, ma Fortran, 143 bytes (8-bit)non è valido perché il conteggio dei byte non è l'ultimo numero nell'intestazione (la risposta verrà riconosciuta come 8 byte, non approfittarne).
<!-- 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>