给定一个字符串里面包括有文字和数字,请编写一个函数把其中的数字全部提取出来,如果连续数字超过3个,需要分成两个数字或以上的数,然后查看每一个数字是否是立方数。所谓立方数,就是一个多位数的每一个数字立方之和等于它本身,譬如:数字 407是立方数,因为 43 + 03 + 73 = 407。函数的返回值就是所有立方数列表。
输入样例:
“407233-0abde22479,ip address:153.254.162.107”
输出样例:
[407, 0, 153, 560]
算法思路:
- 首先可以利用正则表达式从字符串中提取所有的数字,提取数字时每个数字的长度在1到3之间。
- 检查提取出来的每个数字,如果是立方数就加入到函数返回列表中