コメント

このコメントは、『スクリプト 汎用関数』 0埋め文字列の作成へのコメントです。

コメントの内容

            mini mosmoss(投稿日:2015/12/24 00:12/24/15)

# ↓↓↓スクリプトはここから↓↓↓

#0埋め
def addZero(n, b)                        #数字nについて、b桁になるまでゼロを前に埋める 
    l = 0; c = n; r = ""; b = b - 1  #計算で使う変数の下準備

    while c > 9
        c = floor(c / 10); l = l + 1
    end

    # c すなわち nが 何桁の数字か を求める
    # nが一桁になるまで 何回10で割ることができるかを調べる
    #10で割ることができた回数 = l  つまりn は (l + 1) 桁の数字

    while l < b       
        r = r + "0"; l = l + 1
    end
    
    # 指示された桁数 - nの桁数 の数だけゼロを並べる

    r = r + n

    #並べたゼロを n の前にくっつける

    return r
end

# ↑↑↑スクリプトはここまで↑↑↑


n は c に入れるのに
b は b = b-1 と上書きして使うところで少し悩みましたが
たぶん理解できたと思います

コメントの内容(一番最初の投稿)

            mini mosmoss(投稿日:2015/12/24 00:12/24/15)

# ↓↓↓スクリプトはここから↓↓↓

#0埋め
def addZero(n, b)                        #数字nについて、b桁になるまでゼロを前に埋める 
    l = 0; c = n; r = ""; b = b - 1  #計算で使う変数の下準備

    while c > 9
        c = floor(c / 10); l = l + 1
    end

    # c すなわち nが 何桁の数字か を求める
    # nが一桁になるまで 何回10で割ることができるかを調べる
    #10で割ることができた回数 = l  つまりn は (l + 1) 桁の数字

    while l < b       
        r = r + "0"; l = l + 1
    end
    
    # 指示された桁数 - nの桁数 の数だけゼロを並べる

    r = r + n

    #並べたゼロを n の前にくっつける

    return r
end

# ↑↑↑スクリプトはここまで↑↑↑


n は c に入れるのに
b は b = b-1 と上書きして使うところで少し悩みましたが
たぶん理解できたと思います