Problem Statement
In each step, Ciel can move to an adjacent tile. Two tiles are adjacent if they share at least one point (a side or a corner).
Because it rained yesterday, some tiles are covered by puddles of water. Ciel will not step on these tiles. You are given a
Return the
Definition
- Class:
- RainyRoad
- Method:
- isReachable
- Parameters:
- String[]
- Returns:
- String
- Method signature:
- String isReachable(String[] road)
- (be sure your method is public)
Notes
- The constraints guarantee that the starting tile and the destination tile are never covered by water.
Constraints
- road will contain exactly 2 elements.
- Each elements of road will contain between 2 and 50 characters, inclusive.
- All elements of road will contain the same number of characters.
- Each character of road will be either '.' or 'W'.
- The first character and the last character of 0-th element of road will be '.'.
Examples
{".W.." ,"...."}
Returns: "YES"
One of the possible ways is as follows. Here, 'F' is the tile occupied by Fox Ciel. "FW.." "...." ".W.." "F..." ".W.." ".F.." ".W.." "..F." ".W.F" "...."
{".W.." ,"..W."}
Returns: "YES"
{".W..W.." ,"...WWW."}
Returns: "NO"
{".." ,"WW"}
Returns: "YES"
{".WWWW." ,"WWWWWW"}
Returns: "NO"
{".W.W.W." ,"W.W.W.W"}
Returns: "YES"
{".............................................W." ,".............................................W."}
Returns: "NO"
{"..", "W."}
Returns: "YES"
{"..", ".."}
Returns: "YES"
{"..", ".W"}
Returns: "YES"
{".W.", "WWW"}
Returns: "NO"
{".W.", "W.W"}
Returns: "YES"
{"...", "..."}
Returns: "YES"
{".W...", "W...."}
Returns: "YES"
{"...W......", "WW..W.W.W."}
Returns: "YES"
{"....WW.......W.", ".WW...WW......W"}
Returns: "YES"
{"..W.W....W..........", "WW..............W.WW"}
Returns: "YES"
{"........W......W...W.....", "W.WW........WW........W.."}
Returns: "YES"
{"..................................................", "W................................................."}
Returns: "YES"
{"..................................................", ".WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"}
Returns: "YES"
{".WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.", "W................................................W"}
Returns: "YES"
{".WWWWW.", "W.....W"}
Returns: "YES"
{"..WW.WW.WWW.WWWWWWWWW.W.W.", "WW..W..W...W.........W.W.W"}
Returns: "YES"
{".WWWWW.WWWWW.WWWW.WW.WWWWWW..WWWWWWWWWWWWWWW.", "......W.....W....W..W......WW................"}
Returns: "YES"
{".W.....", "......W"}
Returns: "YES"
{".WWW.W....W...........W...", "...............W........WW"}
Returns: "YES"
{"............W..W........W...........WW.......", "......W..........W.....W.................W..."}
Returns: "YES"
{".WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.", ".WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"}
Returns: "NO"
{"...WW...W.WWW.WWWWWW.W..WW.WWWW.......WWWW.WWW..W.", "W..WW...W.WWW.WWWWWW.W..WW.WWWW.......WWWW.WWW..WW"}
Returns: "NO"
{".W.W..W.W..W.WW...W..W.WW..W.W..WW..W.............", "WW...W.........W.W.WWW.W.WW.W..W......W..WW.WWWW.W"}
Returns: "NO"
{".W..WWW.W..W.WWW......W.W......W..W.W.WWW.WW.WWW..", ".W..WWW.W..W.WWW......W.W......W..W.W.WWW.WW.WWW.."}
Returns: "NO"
{"..W.W.WW..W.W.WW..WWWWWW.WW....W....W........W....", ".WWW.W..W..W....W...W.WWW..WW.W.WWWW..WW.......WW."}
Returns: "NO"
{"..W..W.", "WW.WW.W"}
Returns: "YES"
{".WWWWW.WWWWWWWWWWWWWWW..W.", "....W.W.....W..WW...W.WW.."}
Returns: "NO"
{".WWWWWWWWWWWWWWW.WW.W.WWWW.W..W.W.W.WWWWWWWW.", "....W.....WWWW..W..WWWWW.WW.WW.WWW.WW.....W.W"}
Returns: "NO"
{"....WW.", "....WWW"}
Returns: "NO"
{".WWW...WW.W.W.W.WW....WWW.", "W.W....WW.WWW...W...W.W.WW"}
Returns: "NO"
{".WWW..W....WWWW..W.WWWW.WWWW....W..WW.WW..W..", "WWWW...W..W..W.WW..W.WW.WWW..W...W..W.WW...W."}
Returns: "NO"
{".W.W.W.", "WWWW.WW"}
Returns: "NO"
{".W.W.WWWWWWWWW.WWW.WWWWW..", "WW.W.W.WWWWW.W.WWW.WWW.WW."}
Returns: "NO"
{".W.WW.WWWWWWW.WWWWWWW.W.WWWWWWWWW.W..WWWWWWW.", ".WWWWWW.WWWWW.W..WWWWWW.WWWWWWWWW.W.WWWWWWWW."}
Returns: "NO"
{".WWWWW.", "WWWWWW."}
Returns: "NO"
{".WWWWWWWWWWWWWWWWWWWWWWWW.", "WWWWWWWWWWWWWWWWWWWWWWWWW."}
Returns: "NO"
{".WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.", "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW."}
Returns: "NO"
{".W............................................." ,".W............................................."}
Returns: "NO"
{".W..", "..W." }
Returns: "YES"
{".W.W.W.", "W.W.W.W" }
Returns: "YES"
{".W..", "...." }
Returns: "YES"
{".W..", ".W.." }
Returns: "NO"
{".W.", ".W." }
Returns: "NO"
{"..W.", ".W.." }
Returns: "YES"
{"...", ".W." }
Returns: "YES"
{".WW.", "..W." }
Returns: "NO"
{".W..W..", "...WWW." }
Returns: "NO"
{"...W.", "...W." }
Returns: "NO"
{".............................................W.", ".............................................W." }
Returns: "NO"
{".W.", "W.W" }
Returns: "YES"
{"...........................................W...", "...........................................W..." }
Returns: "NO"