关于Python的算法题

请求出在 12345678 至 98765432 中,有多少个数中完全不包含 2023 。 完全不包含 2023 是指无论将这个数的哪些数位移除都不能得到 2023 。 例如 20322175,33220022 都完全不包含 2023,而 20230415,20193213 则 含有 2023 (后者取第 1,2,6,8 个数位) 。只得出结果就可以啦

import re
def check_if_contains_2023(s):
    return bool(re.match(r'^\d{0,}2\d{0,}0\d{0,}2\d{0,}3\d{0,}$', s))
start = 12345678
end = 98765432

count = 0
for i in range(start, end + 1):
    if not check_if_contains_2023(str(i)):
        count += 1

print("在 {} 至 {} 中,完全不包含 2023 的数有 {} 个。".format(start, end, count))