我刚刚解决了这个编程难题,但我不太明白我的解决方案为什么有效🤔
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
我一直在尝试每天在 Kattis 上完成一个编程挑战,刚刚我解决了这个。一开始我真的不知道该怎么解,所以我就摆弄了一下提供的示例输入/输出数据,然后发现了一个规律:
在最后一个示例中,输入 10 和 10 得到输出 91:即10 * (10-1) + 1)。将第一个输入设为x,第二个输入设为y,则可得到公式 ,该公式x * (y-1) + 1对所有其他输入都能给出正确的输出,并通过所有测试用例:
# https://open.kattis.com/problems/faktor
import sys
def faktor(articles, impact):
print(int(articles)*(int(impact)-1) + 1)
if __name__ == '__main__':
a, i = sys.stdin.readline().split()
faktor(a, i)
问题是,这个公式似乎和挑战题里的问题没有任何关系。也许是我漏掉了什么🤔
文章来源:https://dev.to/wangonya/i-just-solved-this-coding-challenge-but-i-don-t-understand-why-my-solution-works-581n

