1
我曾经像您一样解决代码难题,但后来我却屈指可数
用箭头击中膝盖似乎是目前选择的伤害。因此,我提出以下高尔夫挑战。 您有一个冒险家,看起来像这样: O /|\ / | \ | | / \ / \ 给定一个文本文件,其中包含一个弓箭(绘制为}符号),一组墙壁(绘制为#符号)和一个冒险家,编写最小的代码,计算出应该发射箭头以击中的角度和初始速度他在膝盖上。 假设以下内容: 文件中的每个字符为0.5 x 0.5米。 从的中心发射箭头},即偏移量为0.25m, 0.25m 重力是 10ms^-2 箭重 0.1kg 箭头是一个点,即仅当箭头的坐标进入一个块时才发生碰撞。 最大初始速度为 50m/s 角度可能在0(直上)和180(直下)之间 击中冒险者腿部的任何部分都被认为是膝盖的重物。 一堵墙(#字符)占据整个0.5mx 0.5m的块。 箭头可以在文件的“顶部”上移动,但是没有什么可以阻止输入以#字符的上限开头。 您不能用箭头穿透墙壁。 不允许击中冒险者的任何其他部分! 如果不可能用膝盖打他,应该显示一个错误。 输入示例: # } O # /|\ / | \ # | # | / \ …