# Will Jimmy fall off his platform?

## Jelly, 6 bytes

n⁶Sċ2Ẓ


Try it online!

Explanation:

n⁶Sċ2Ẓ  args: z (e.g. [['/', 'o', '\\'], [' ', '-']] => 0)
implicit return value: z ([['/', 'o', '\\'], [' ', '-']])
⁶       4th command-line argument or space [4th CLA assumed absent] (' ')
n        vectorized inequality ([[1, 1, 1], [0, 1]])
S     reduction by addition with base case 0 ([1, 2, 1])
2    literal (2)
ċ     number of occurrences of right in left (1)
Ẓ  primality (0)


## JavaScript (ES6), 38 bytes

Takes input as (a)(b). Returns $$\0\$$ or $$\1\$$.

a=>b=>b[a.searcho]=='-'&/--/.test(b)


Try it online!

### How?

We look for the position of the middle part "o" of Jimmy's body in the first string and test wether there's a dash in the second string at the same position.

b[a.searcho] == '-'


The only case where Jimmy would be unsafe in this situation is with a single-dash platform:

/o\
-


So we additionally make sure that the platform has a width of at least $$\2\$$:

/--/.test(b)


## JavaScript (ES6), 36 bytes

Alternate version if we assume that there's always either dashes or spaces below Jimmy (i.e. the input is rectangular).

a=>b=>b[a.searcho]!=0&/--/.test(b)


Try it online!

Takes advantage of the fact that the coercion to a numeric value is $$\0\$$ for a space and NaN for a dash.

## Excel, 6745 44 bytes

=(MID(A2,FIND("o",A1),1)="-")*(TRIM(A2)>"-")


Put Jimmy in A1, on a platform in A2.

2 conditions checked:

• Is Jimmy's torso (o) on the platform?
• Is the platform more than just -?