这就是问题。我不知道如何解决这个问题。所以没有我尝试过的代码。
一个函数有 4 个参数
如果参数为(220020060, 189252201, 3, 1) 答案应该是212078095
这是一个更简单的实现,更容易遵循:
def solution(rgb1 : str, rgb2 : str, waypoints : int, target : int):
rgb1 = list(map(lambda num : int(num), wrap(rgb1, 3)))
rgb2 = list(map(lambda num : int(num), wrap(rgb2, 3)))
return list(map(lambda num : int(num), listLerp(rgb1, rgb2, target / (waypoints + 1))))
def lerp(start : int, end : int, percent : float):
return (1 - percent) * start + percent * end
def listLerp(start : list[int], end : list[int], parent : float):
return list(map(lambda num1, num2 : lerp(num1, num2, parent), start, end))
它有点不同,因为它使用字符串作为输入来保留像 002345678 这样的 RGB 值,而不从前面去除零。它还以整数数组的形式返回值,因为它更容易。