[白俊]#1065-一手(Python,Python)


いっしょに


https://www.acmicpc.net/problem/1065

私が書いたコード


1つの方法は、各ビット数を求めるときに文字列に変換し、各ビット数を数値に変換することです.
この方法はより簡単で簡潔ですが、残数と除算を使用するとパフォーマンスが向上します.
n = int(input())

if n < 100:
    print(n)
else:
    ans = 99
    for i in range(100, min(1000, n + 1)):
        nums = []
        while i > 0:
            nums.append(i % 10)
            i //= 10

        if nums[0] - nums[1] == nums[1] - nums[2]:
            ans += 1

    print(ans)