Python-98:完美整数

问题描述

一个整数如果由相同的数字构成,则称为完美整数。例如:

  • 111333 是完美整数。
  • 1219101 是不完美整数。

现在,你需要计算给定区间 [x, y] 中有多少个整数是完美整数。

代码

def solution(x, y):

    # Edit your code here

    assert x <= y

    ans = 0

    for k in range(1, 11):

        for i in range(1, 10):

            w = int(str(i) * k)

            if x <= w <= y:

                ans += 1

    return ans


 

if __name__ == "__main__":

    # Add your test cases here

    print(solution(1, 10) == 9)

    print(solution(2, 22) == 10)

你可能感兴趣的:(每日一练,算法,python)