11
与通配符序列匹配的所有正方形
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 3年前关闭。 这是受2016 ARML竞赛团队问题#6的启发。 这是挑战: 您将获得一个“通配符序列”,它是一个数字序列和另一个字符。字符串通过以下伪代码匹配此通配符序列: w = wildcard s = string # s matches w iff for all 0 >= i > wildcard.length, w[i] == '?' or s[i] == w[i] 哪里?是您选择的角色。 就正则表达式而言,只需想象'?'是'.'。 挑战在于找到所有十进制字符串表示形式都与该通配符序列匹配的平方数(要求最大为100万)。很明显,“通配符”可以是您选择的任何ASCII字符,只要它不是数字即可。 例如,4096匹配4**6和,4*9*但4114都不匹配。 输入项 输入将作为与regex匹配的序列给出[0-9?]+。它可以是ASCII字符的字符串,字符数组或字节数组。 输出量 输出将是一个任意分隔的数字列表/集合/数组,它们是完美的平方并与通配符序列匹配。 有效输入的示例: 1234567*90 1234567?90 1234567u90 ['1', '2', '3', '4', '5', '6', …