Due to a huge scandal about the Laddersons Ladder Factory creating faulty ladders, the Occupational Safety and Health Administration require your help in determining whether a ladder is safe enough for use in the work place! It is vital that a ladder passes all criterea:
Given a ladder (drawn as an array of strings) return true if it passes all of OSHA's criterea.
isLadderSafe([
"# #",
"#####",
"# #",
"# #",
"#####",
"# #",
"# #",
"#####",
"# #"
]) ➞ true
isLadderSafe([
"# #",
"#####",
"# #",
"#####",
"# #",
"# #",
"#####",
"# #"
]) ➞ false
// Uneven spaces between rungs.
isLadderSafe([
"# #",
"####",
"# #",
"# #",
"####",
"# #",
"# #",
"####",
"# #"
]) ➞ false
// Ladder is too narrow, should be at least 5 characters wide.
isLadderSafe([
"# #",
"#####",
"# #",
"# #",
"# #",
"# #",
"#####",
"# #",
"# #",
"# #",
"# #",
"#####",
"# #"
]), ➞ false
// Gap between rungs is too wide, should be less than 3.
isLadderSafe([
"# #",
"# ##",
"# #",
"# #",
"#####",
"# #",
"# #",
"#####",
"# #"
]) ➞ false
// The top rung is broken.