可以显示一些正整数具有称为链可除性的属性。对于要被n整除的数字 ,它必须满足三个要求:
每个数字除以由 n个 数字数字。
例如,该数目是7143链被2整除,因为7划分114和分歧43.据不连锁被3整除,因为7不划分143。
考虑到可除性的每个子序列都不能有前导零。
例如,数字14208不能被2整除,因为08具有前导零。但是,它可以被3整除,因为208没有前导零。
数字中的所有数字必须唯一。
例如,数字14280可被2、3和4链除。如果我对链可除性的解释不清楚,请在评论中提出问题。
输入值
程序的输入包含一个整数n,后跟一个空格,然后是一个已将某些数字替换为下划线的数字。例如,以下是可能的输入:
3 6__2__4508
n将大于1。该数字永远不会完全下划线。您不能保证第一位不是下划线。第一个数字将永远不会为0。Ñ永远不会大于或等于在号码位数。
输出量
输出数字,并用整数替换数字,以使所得数字可被n整除。如果存在不止一种完成链可分割数的方法,则任何一种都可以用作输出。如果没有数字可以完成,请输出no answer。例如,示例输入的输出可能是:
6132794508
这是代码高尔夫球,所以最短的代码获胜。
@Jan Dvorak n永远不会等于或大于输入中的位数。它将始终较小。我将进行编辑以反映这一点。
—
苦艾酒
我们需要编写一个完整的程序,还是一个函数就足够了?
—
John Dvorak 2014年
@马丁是的。字符限制填充。
—
苦艾酒
@Jan Dvorak完整程序。
—
苦艾酒
n大于或等于该数字中的位数,该数字是否可以被链整除?