工会网站建设管理工作总结,网站开发的软件,广州论坛网站,公司网站建设需要哪些设备1、题目
给你一个整数 n #xff0c;找出从 1 到 n 各个整数的 Fizz Buzz 表示#xff0c;并用字符串数组 answer#xff08;下标从 1 开始#xff09;返回结果#xff0c;其中#xff1a;
answer[i] FizzBuzz 如果 i 同时是 3 和 5 的倍数。answer[i] 找出从 1 到 n 各个整数的 Fizz Buzz 表示并用字符串数组 answer下标从 1 开始返回结果其中
answer[i] FizzBuzz 如果 i 同时是 3 和 5 的倍数。answer[i] Fizz 如果 i 是 3 的倍数。answer[i] Buzz 如果 i 是 5 的倍数。answer[i] i 以字符串形式如果上述条件全不满足。
示例 1
输入n 3
输出[1,2,Fizz]示例 2
输入n 5
输出[1,2,Fizz,4,Buzz]示例 3
输入n 15
输出[1,2,Fizz,4,Buzz,Fizz,7,8,Fizz,Buzz,11,Fizz,13,14,FizzBuzz]提示
1 n 104 2、解析
实现的是经典的FizzBuzz问题即对从1到n的每个整数进行如下操作如果该数能被3整除就在答案中添加Fizz如果该数能被5整除就在答案中添加Buzz如果该数能同时被3和5整除就在答案中添加FizzBuzz。如果都不能就将该数本身添加到答案中。
创建一个名为answer的空列表用于存储结果。使用for循环遍历从1到n的每个整数在Python中range(n)生成一个从0到n-1的整数序列。在循环中首先检查当前的整数i1是否能被15整除i1%150。如果能就在answer中添加字符串FizzBuzz然后跳过本次循环准备处理下一个整数。如果不能被15整除就检查当前的整数是否能被3整除(i1)%30。如果能就在answer中添加字符串Fizz然后跳过本次循环。如果既不能被15整除也不能被3整除就检查当前的整数是否能被5整除(i1)%50。如果能就在answer中添加字符串Buzz然后跳过本次循环。如果以上三个条件都不满足就说明当前的整数既不能被3整除也不能被5整除更不能被15整除。这时就将该整数转换为字符串并添加到answer中。循环结束后返回存储结果的answer列表。 3、python代码
class Solution:def fizzBuzz(self, n: int) - list[str]:answer[]for i in range(n):if (i1)%150:answer.append(FizzBuzz)elif (i1)%30:answer.append(Fizz )elif (i1)%50:answer.append(Buzz)else:answer.append(str(i1))return answer 4、运行结果