pontz_rwのブログ

プログラミング等の備忘録

Volume0: 0002

桁数 | Aizu Online Judge

数値の桁数を求める問題

解答

整数の桁数を求めるので、文字列に変換し、文字列の長さを求めれば良い

while True:
    try:
        # 入力から2つの整数を受け取る
        a, b = [int(i) for i in input().split()]
        # 2つの整数を足し、文字列に変換した後、その文字列の長さを出力する
        print(len(str(a + b)))
    except EOFError:
        break

reduceを使用し、入力値のリストを縮約しても良い

from functools import reduce

while True:
    try:
        print(reduce(lambda a, b: len(str(a + b)), [int(i) for i in input().split()]))
    except EOFError:
        break