获得徽章 6
赞了这篇沸点
今天又完成一到简单题,右一刀简单题卡住我了,第39题XY的最短距离
www.marscode.cn
AI写出来的用不鸟,我觉得ai写的也挺对的,就是过不鸟,所以我决定放弃这道题目
def solution(x_position, y_position):
# 计算绝对距离
distance = abs(y_position - x_position)
# 如果距离为0,直接返回0
if distance == 0:
return 0
# 初始化步数
steps = 1
# 逐步增加步数,直到覆盖距离
while True:
steps += 1
# 计算当前步数能覆盖的最大距离
max_distance = steps * (steps + 1) // 2
# 如果当前步数能覆盖距离,返回步数
if max_distance >= distance:
print(steps)
return steps
if __name__ == "__main__":
# 测试样例
print(solution(12, 6) == 4)
print(solution(34, 45) == 6)
print(solution(50, 30) == 8)
print(solution(0, 0) == 0)
AI写出来的用不鸟,我觉得ai写的也挺对的,就是过不鸟,所以我决定放弃这道题目
def solution(x_position, y_position):
# 计算绝对距离
distance = abs(y_position - x_position)
# 如果距离为0,直接返回0
if distance == 0:
return 0
# 初始化步数
steps = 1
# 逐步增加步数,直到覆盖距离
while True:
steps += 1
# 计算当前步数能覆盖的最大距离
max_distance = steps * (steps + 1) // 2
# 如果当前步数能覆盖距离,返回步数
if max_distance >= distance:
print(steps)
return steps
if __name__ == "__main__":
# 测试样例
print(solution(12, 6) == 4)
print(solution(34, 45) == 6)
print(solution(50, 30) == 8)
print(solution(0, 0) == 0)
展开
4
1
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章