comefrom: <doocs>0006.Zigzag Conversion_1.py
code: def convert( s: str, numRows: int) -> str:
      if numRows == 1:
          return s
      group = 2 * numRows - 2
      ans = []
      for i in range(1, numRows + 1):
          interval = group if i == numRows else 2 * numRows - 2 * i
          idx = i - 1
          while idx < len(s):
              ans.append(s[idx])
              idx += interval
              interval = group - interval
              if interval == 0:
                  interval = group
      return ''.join(ans)
masked: def sample_funcname ( var_0 : str , var_2 : int ) -> str :
      if var_2 == 1 :
          return var_0
      var_6 = 2 * var_2 - 2
      var_7 = [ ]
      for var_9 in range ( 1 , var_2 + 1 ) :
          var_10 = var_6 if var_9 == var_2 else 2 * var_2 - 2 * var_9
          var_11 = var_9 - 1
          while var_11 < len ( var_0 ) :
              var_7.append ( var_0 [ var_11 ] )
              var_11 += var_10
              var_10 = var_6 - var_10
              if var_10 == 0 :
                  var_10 = var_6
      return ''.join ( var_7 )
  