蓝桥杯day02——Fizz Buzz

1、题目

给你一个整数 n ,找出从 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"。如果都不能,就将该数本身添加到答案中。

  1. 创建一个名为answer的空列表,用于存储结果。
  2. 使用for循环遍历从1到n的每个整数(在Python中,range(n)生成一个从0到n-1的整数序列)。
  3. 在循环中,首先检查当前的整数(i+1)是否能被15整除(i+1)%15==0)。如果能,就在answer`中添加字符串"FizzBuzz",然后跳过本次循环,准备处理下一个整数。
  4. 如果不能被15整除,就检查当前的整数是否能被3整除((i+1)%3==0)。如果能,就在answer`中添加字符串"Fizz",然后跳过本次循环。
  5. 如果既不能被15整除,也不能被3整除,就检查当前的整数是否能被5整除((i+1)%5==0)。如果能,就在answer`中添加字符串"Buzz",然后跳过本次循环。
  6. 如果以上三个条件都不满足,就说明当前的整数既不能被3整除,也不能被5整除,更不能被15整除。这时,就将该整数转换为字符串,并添加到answer中。
  7. 循环结束后,返回存储结果的answer列表。

3、python代码

class Solution:def fizzBuzz(self, n: int) -> list[str]:answer=[]for i in range(n):if (i+1)%15==0:answer.append("FizzBuzz")elif (i+1)%3==0:answer.append("Fizz" )elif (i+1)%5==0:answer.append("Buzz")else:answer.append(str(i+1))return answer

 4、运行结果

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/180049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机杂谈系列精讲100篇-【计算机应用】PyTorch部署及分布式训练

目录 C平台PyTorch模型部署流程 1.模型转换 1. 不支持的操作 2. 指定数据类型 2.保存序列化模型 3.C load训练好的模型 4. 执行Script Module PyTorch分布式训练 分布式并行训练概述 Pytorch分布式数据并行 手把手渐进式实战 A. 单机单卡 B. 单机多卡DP C. 多机多卡DDP D. L…

springboot使用定时任务

在 Spring Boot 中&#xff0c;可以使用 Spring 自带的定时任务框架 Scheduled 来创建定时任务。使用 Scheduled 注解可以简单、方便地实现定时任务的调度&#xff0c;无需使用其他的定时任务框架。 下面是一个简单的示例&#xff0c;展示如何在 Spring Boot 中创建定时任务&a…

docker nginx imclude

1 http 块配置 Nginx 的配置分为多个块&#xff0c;其中 http 块是其中的主要部分&#xff0c;包含了 http 的相关配置。 http 块主要可以设置以下参数&#xff1a; include&#xff1a;可以引入其他配置文件。例如&#xff0c;include /etc/nginx/mime.types; 表示引入了 /…

【C++11新特性】范围for循环

C11引入了范围for循环&#xff0c;它是一种更简洁和易用的循环语法&#xff0c;用于遍历数组、容器类&#xff08;例如 std::vector、std::list 等&#xff09;或支持迭代器的类型。 范围for循环遍历数组的示例 int arr[] {1, 2, 3, 4, 5};for (int num : arr) {std::cout &…

Blender动画导入Three.js

你是否在把 Blender 动画导入你的 ThreeJS 游戏(或项目)中工作时遇到问题? 您的 .glb (glTF) 文件是否正在加载,但没有显示任何内容? 你的骨骼没有正确克隆吗? 如果是这样,请阅读我如何使用 SkeletonUtils.js 解决此问题 1、前提条件 你正在使用 Blender 3.1+(此版本…

QT配合CSS隐藏按钮

第一种方法 在Qt的CSS样式表中&#xff0c;使用 visibility 属性来隐藏按钮。设置 visibility 为 hidden 不可见&#xff0c;而设置为 visible 则可见。 隐藏所有 QPushButton QPushButton {visibility: hidden; }隐藏特定的按钮&#xff0c;用按钮的名称或样式类进行定位就…

mysql 性能排查

mysql 下常见遇到的问题有&#xff0c;mysql连接池耗尽&#xff0c;死锁、慢查、未提交的事务。等等我们可能需要看&#xff1b;我们想要查看的可能有 1.当前连接池连接了哪些客户端&#xff0c;进行了哪些操作 2.当前造成死锁的语句有哪些&#xff0c;是哪个客户端上的&#x…

JS常用数据类型转换(数字型和字符串型之间转换)

提供了5中基本数据类型&#xff1a;数字 number 字符串 string 布尔 boolean 空值 null 未定义的 undefined 常用的是数字型和字符串型之间的转换&#xff0c;常用的转换方法如下&#xff1a; 1 数字型转换成字符串型 a) 使用String&#xff08;&#xff09;方法…

开题答辩稿

各位老师好&#xff0c;我是开题答辩人&#xff0c;我做的开题报告的题目是《》&#xff0c;我的论文指导老师是老师。 -------------------------------------------------------------------------------------- 我将从一下几个方面对我的开题进行介绍 ------------------…

算法通关第十三关-青铜挑战数学基础问题

数组元素积的符号 描述 : 已知函数 signFunc(x) 将会根据 x 的正负返回特定值&#xff1a; 如果 x 是正数&#xff0c;返回 1 。如果 x 是负数&#xff0c;返回 -1 。如果 x 是等于 0 &#xff0c;返回 0 。 给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的…

vue3+ts 全局函数和变量的使用

<template><div>{{ $env }}<br />{{ $filters.format("的飞机") }}</div> </template><script setup lang"ts"> import { getCurrentInstance } from "vue"; const app getCurrentInstance(); console.log…

07-学成在线修改/查询课程的基本信息和营销信息

修改/查询单个课程信息 界面原型 第一步: 用户进入课程列表查询页面,点击编辑按钮编辑课程的相关信息 第二步: 进入编辑界面显示出当前编辑课程的信息,其中课程营销信息不是必填项,修改成功后会自动进入课程计划编辑页面 查询课程信息 请求/响应数据模型 使用Http Client测…

11月28日作业

提示并输入一个字符串&#xff0c;统计该字符中大写&#xff0c;小写字母个数&#xff0c;数字个数&#xff0c;空格个数以及其他字符个数&#xff0c;要求使用C风格字符串完成 #include <iostream>using namespace std;int main() {string str;int A0,a0,num0,backspac…

基于MBC调制方法的准Z源三相逆变器Simulink建模与仿真

摘 要 与传统&#xff3a;源逆变器相比&#xff0c;准&#xff3a;源逆变器具有电容电压应力低的优点。但是基于简单升压调制策略的准&#xff3a;源逆变器存在开关器件电压应力大和开关频率高的缺陷。将SPWM调制策略应用于准&#xff3a;源逆变器&#xff0c;并在不产生电流纹…

UDS 相关时间参数

文章目录 UDS 全部时间参数UDS 应用层诊断时间参数1、P2 Client P2 Server P2* Client P2* Server 图例2、S3 Client S3 Server 图例 UDS CNA-TP网络层时间参数1、N_As/N_Ar 图例2、N_Bs 图例3、 N_Br 图例4、N_Cs 图例N_Cr 图例 UDS 网络层流控制时间参数 UDS 全部时间参数 UD…

【Qt之QSqlTableModel】介绍及使用

【Qt之QSqlTableModel】介绍及使用 描述常用方法槽函数信号示例 描述 QSqlTableModel类为单个数据库表提供可编辑的数据模型。 QSqlTableModel是一个高级接口&#xff0c;用于从单个表中读写数据库记录。 它建立在较低级别的QSqlQuery之上&#xff0c;可用于向QTableView等视…

智安网络|探索云安全合规要求:等保2.0时代的新趋势解析

随着信息技术的不断发展和应用的广泛普及&#xff0c;信息安全问题日益凸显&#xff0c;特别是在云计算时代&#xff0c;企业对于云平台的安全保障需求更为迫切。等级保护&#xff08;等保&#xff09;作为我国信息安全的基本要求&#xff0c;已经进入了2.0时代&#xff0c;对于…

TS-函数

函数类型的定义 一般函数需要定义它的参数类型和返回值类型作为回调函数(函数类型表达式) function fn(cb: (msg: string) >void) {}可以作为对象调用的函数&#xff08;调用签名&#xff09; type DescribeFunction {msg: string(n: number): void }作为构造函数&#…

1087 All Roads Lead to Rome(最短路求最大权值,最短路路径条数,节点个数,回溯路径)

&#xff08;这题基本上把最短路能求的都求了个遍&#xff0c;除了麻烦一点&#xff0c;难度其实还好&#xff09; &#xff08;卡题原因&#xff1a;dijks漏了对路径条数的初始化。&#xff09; #include<bits/stdc.h> using namespace std; #define int long long i…

深入Android S (12.0) 探索Framework之输入系统IMS的构成与启动

文章目录 前言一、输入系统的基本组成部分二、输入系统相关源码分析1、IMS 构建1.1、SystemServer # startOtherServices()1.2、InputManagerService1.3、NativeInputManager # nativeInit()1.4、NativeInputManager1.5、InputManager1.6、InputDispatcher1.7、InputReader1.8、…