挑战:代码挑战来自Hackerrank和LeetCode的尝试