comefrom: <doocs>1496.Path Crossing_1.py
code: def isPathCrossing( path: str) -> bool:
      x = y = 0
      vis = {(x, y)}
      for c in path:
          if c == 'N':
              y += 1
          elif c == 'S':
              y -= 1
          elif c == 'E':
              x += 1
          else:
              x -= 1
          if (x, y) in vis:
              return True
          vis.add((x, y))
      return False
masked: def sample_funcname ( var_0 : str ) -> bool :
      var_2 = var_1 = 0
      var_3 = { ( var_2 , var_1 ) }
      for var_4 in var_0 :
          if var_4 == 'N' :
              var_1 += 1
          elif var_4 == 'S' :
              var_1 -= 1
          elif var_4 == 'E' :
              var_2 += 1
          else :
              var_2 -= 1
          if ( var_2 , var_1 ) in var_3 :
              return True
          var_3.add ( ( var_2 , var_1 ) )
      return False
  