初级编程通关练习题 #12 – 寻找立方数

给定一个字符串里面包括有文字和数字,请编写一个函数把其中的数字全部提取出来,如果连续数字超过3个,需要分成两个数字或以上的数,然后查看每一个数字是否是立方数。所谓立方数,就是一个多位数的每一个数字立方之和等于它本身,譬如:数字 407是立方数,因为 43 + 03 + 73 = 407。函数的返回值就是所有立方数列表。

输入样例:

“407233-0abde22479,ip address:153.254.162.107”

输出样例:

[407, 0, 153, 560]

算法思路:

  • 首先可以利用正则表达式从字符串中提取所有的数字,提取数字时每个数字的长度在1到3之间。
  • 检查提取出来的每个数字,如果是立方数就加入到函数返回列表中