self

简述

求两个整数之间能被自身所有十进制位上的数字整除的数。
self-dividing-numbers
英文 中文

收获

1.先单个判断,再进行范围遍历。
2.strint的妙用。
3.好好体会return的位置和用法。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
class (object):
def selfDividingNumbers(self, left, right):
def self_dividing(n):
for d in str(n):
if d == '0' or n % int(d) > 0:
return False
return True

ans = []
for n in range(left, right + 1):
if self_dividing(n):
ans.append(n)
return ans