Kolejne wyzwanie Jimmy'ego przez jego pierwotnego ojca. Zobacz inne piękne wyzwania .
Jak wszyscy wiecie, ostatnio widzimy wyzwania związane z Jimmy'm na platformach. Jimmy jest akrobatą, jak wspomniałem wcześniej, i ma inne sztuczki w rękawie.
Jedną z tych sztuczek jest zawieszenie na linach. Oto przykład liny, z której Jimmy mógłby powiesić:
||
||
||
||
||
||
Kiedy Jimmy wisi na linie, wygląda to tak:
||
||
/o\
||
||
||
Może powiesić po lewej lub prawej stronie liny, więc to:
||
||
||
/o\
||
||
jest również ważny. Ale nie może zawiesić tylko jednej części ciała, więc coś takiego:
||
||
||
/o\|
||
||
jest nieważny. Zwróć uwagę, że gdy wisi na jednej części ciała, druga połowa liny jest widoczna, ponieważ Jimmy tego nie zakrywa.
Jimmy nie lubi też wisieć na dnie liny - to go przeraża - więc to:
||
||
||
||
||
/o\
jest nieważny.
Wyzwanie
Weź udział w sytuacji Jimmy'ego, jak te powyżej, i wypowiedz, czy Jimmy zawiesi się na linie, czy nie, używając wartości prawdziwej lub fałszywej.
Specyfika
Napisz program, który pobiera dane wejściowe. Może to nastąpić przez funkcję lub dowolną inną odpowiednią metodę wprowadzania.
- Wkładem powinna być scena jednego Jimmy'ego i liny, jak na przykładzie powyżej.
Program powinien wypisać na konsolę prawdziwą lub fałszywą wartość na podstawie tego, czy Jimmy może zawiesić się na linie, czy też spadnie z niej odpowiednio.
Kryteria, które Jimmy może zawiesić na linie:
Dwie jego części ciała są na linie.
Nie ma go na dnie liny.
Nie unosi się w powietrzu.
Możesz założyć, że lina będzie prosta, złożona z
||
segmentów i będzie dłuższa niż jedna postać wysokości.Możesz założyć jedną całą linę i jednego osobliwego Jimmy'ego na twojej scenie, nie więcej i nie mniej.
Możesz założyć, że na dole liny nie będzie żadnych nowych linii.
Przed liną i po niej musisz pokryć dowolną liczbę wiodących lub tylnych miejsc.
Przypadki testowe
||
||
|| TRUTHY
/o\
||
||
||
||
/o\| FALSY
||
||
||
/o\ TRUTHY
||
||
/o\ FALSY
/o\
|| TRUTHY
||
||
/o\ || FALSY
||
||
Punktacja
To jest golf golfowy , więc najniższy wynik w bajtach wygrywa po około tygodniu.
Tabela liderów
Możesz wyświetlić tabelę wyników dla tego postu, rozwijając widżet / fragment kodu poniżej. Aby Twój post znalazł się w rankingu, potrzebujesz nagłówka ( # header text
) z następującymi informacjami:
Nazwa języka (zakończ go przecinkiem
,
lub myślnikiem-
), a następnie ...Liczba bajtów, jako ostatnia liczba wyświetlana w nagłówku.
Na przykład JavaScript (ES6), 72 bytes
jest poprawny, ale Fortran, 143 bytes (8-bit)
jest nieprawidłowy, ponieważ liczba bajtów nie jest ostatnią liczbą w nagłówku (twoja odpowiedź zostanie rozpoznana jako 8 bajtów - nie wykorzystuj tego).
<!-- 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>