<doocs>0006.Zigzag Conversion_1.py
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)
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 )
