KDOC 427: 桁ごとに処理するスマートな方法を見る

この文書のステータス

  • 作成
    • <署名>
  • レビュー
    • <署名>

概要

コーディング問題に、数値を桁ごとに処理せよ、というものがある。さっと出てこなかったのでメモしておく。

import "fmt"
func main() {
        for _, r := range "12345" {
                c := int(r - '0')
                fmt.Println(c)
        }
}
1
2
3
4
5

流れ。

  1. 入力文字列(数字)をruneに分割する
  2. 1文字ごとにベースのコードポイント’0’を使って、コードポイントを数値に変換する
  3. 得られた数値を使う

関連