【算法练级js+java】重复给定字符n次

题目

Repeats the given string n times.(复制指定的字符串n次)

期望结果

/**
* Repeats the given string n times.
* * repeat(‘', 3)
* // => '
**’
*
* repeat(‘abc’, 2)
* // => ‘abcabc’
*
* repeat(‘abc’, 0)
* // => “”
**/

代码实现

【js篇】
1.方法1:

	function repeat(string,n){let result = '';//边界情况处理if(!string || n < 1 || n > Number.MAX_SAFE_INTEGER){return result}do {result += stringn--} while (n >= 1);return result;}const demo1 = repeat('*',3)console.log("🚀 ~ demo1:", demo1)const demo2 = repeat('abc',2)console.log("🚀 ~ demo2:", demo2)const demo3 = repeat('abc',0)console.log("🚀 ~ demo3:", demo3)

2.方式2:

     function repeat2(string,n){let result = '';//边界情况处理if(!string || n < 1 || n > Number.MAX_SAFE_INTEGER){return result}do {// Leverage the exponentiation by squaring algorithm for a faster repeat.// See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.if(n % 2){result += string}n = Math.floor( n / 2 );if(n){string += string}} while (n);return result;}const demo4 = repeat('*',3)console.log("🚀 ~ demo4:", demo4)

在这里插入图片描述
【java篇】

public class repeat {public static void main(String[] args) {/*** Repeats the given string `n` times.* * repeat('*', 3)* // => '***'** repeat('abc', 2)* // => 'abcabc'** repeat('abc', 0)* // => ''**/String str = repeat("*",3);System.out.println(str);String str1 = repeat("abc",2);System.out.println(str1);String str2 = repeat("abc",0);System.out.println(str2);}public static String repeat(String string,int n){String result = "";if(string.isEmpty() || n < 1 || n > Integer.MAX_VALUE){return  result;}do {if(n % 2 > 0){result +=string;}n = (int)(Math.floor( n / 2));if(n > 0){string += string;}}while (n > 0);return  result;}
}

在这里插入图片描述

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

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

相关文章

【自动驾驶|毫米波雷达】逻辑化讲清快时间与慢时间傅里叶变换

碎碎念&#xff1a;实习过程中发现在进行雷达知识交流时&#xff0c;大部分同事都会用英文简称代替中文的一些称呼&#xff0c;比如Chirp、FFT等等。起初我觉得是因为很多英伟达、TI芯片的开发教程都是英文的&#xff0c;所以看得多了大家都习惯这样称呼&#xff0c;后来在和指…

CSGO游戏搬砖:导致Steam账号红锁的原因有哪些?

CSGO游戏搬砖&#xff1a;哪些行为容易导致steam账号红锁&#xff1f; 1、第一点&#xff0c;毫无疑问&#xff0c;就是挂箱了&#xff0c;最近很多挂箱工作室都被集体献祭了。有工作室甚至被红了上百万&#xff0c;惨不忍睹&#xff0c;还好我们不是挂箱的&#xff0c;当然&am…

python爬虫学习------scrapy第三部分(第三十一天)

&#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; &#x1f388;&#x1f388;所属专栏&#xff1a;python爬虫学习&#x1f388;&#x1f388; ✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天…

Sarcasm detection论文解析 |使用 BERT 进行中间任务迁移学习的刺检测

论文地址 论文地址&#xff1a;https://www.mdpi.com/2227-7390/10/5/844#/ github&#xff1a;edosavini/TransferBertSarcasm (github.com) 论文首页 笔记框架 使用 BERT 进行中间任务迁移学习的讽刺检测 &#x1f4c5;出版年份:2022 &#x1f4d6;出版期刊:Mathematics &…

如何利用AI提高内容生产效率

目录 一、自动化内容生成 二、内容分发与推广 三、内容分析与优化 图片来源网络&#xff0c;侵权联系可删 一、自动化内容生成 随着AI技术的飞速发展&#xff0c;自动化内容生成已经成为提高内容生产效率的重要手段。AI可以通过自然语言处理&#xff08;NLP&#xff09;、机…

参数服务器

参数服务器在ROS中主要用于实现不同节点之间的数据共享。参数服务器相当于是独立于所有节点的一个公共容器&#xff0c;可以将数据存储在该容器中&#xff0c;被不同的节点调用&#xff0c;当然不同的节点也可以往其中存储数据。 参数服务器&#xff0c;一般适用于存在数据共享…

linux的Wget命令下载文件示例

wget 是一个从网络上自动下载文件的命令行工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。它是一个非交互式工具,非常适合通过脚本或者在命令行终端中使用以及后台执行下载。 apt install wget 01、单个文件下载 该命令将下载单个文…

鸿蒙内核源码分析(特殊进程篇)

三个进程 鸿蒙有三个特殊的进程&#xff0c;创建顺序如下: 2号进程&#xff0c;KProcess&#xff0c;为内核态根进程.启动过程中创建.0号进程&#xff0c;KIdle为内核态第二个进程&#xff0c;它是通过KProcess fork 而来的.这有点难理解.1号进程&#xff0c;init&#xff0c…

【2024最新华为OD-C卷试题汇总】游戏表演赛分队(100分) - 三语言AC题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C卷的三语言AC题解 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; 文章目录 前…

VS编辑器下使用MFC完成数据相册系统

背景&#xff1a; 实验项目8:数字相册系统 (2周) (一)实验目的 通过该实验&#xff0c;使学生掌握windows程序设计的基本方法。了解相册的基本功能&#xff0c;在传统相册的基础上&#xff0c; 通过应用时钟、图形绘制功能、图形文件的读写功能以及数据库技术&#xff0c;实现对…

MySQL删除大批量表的数据

先删表后建表 -- 删除表 DROP TABLE table_name;-- 创建表 CREATE TABLE table_name ( ... );使用DROP TABLE&#xff1a;这种方式删除数据也比较快&#xff0c;直接删除整个表结构和数据。但是&#xff0c;这个操作不能回滚&#xff0c;约束和索引会释放&#xff0c;需要重新…

AI模型:windows本地运行下载安装ollama运行Google CodeGemma可离线运行数据模型【自留记录】

AI模型&#xff1a;windows本地运行下载安装ollama运行Google CodeGemma可离线运行数据模型【自留记录】 CodeGemma 没法直接运行&#xff0c;需要中间软件。下载安装ollama后&#xff0c;使用ollama运行CodeGemma。 类似 前端本地需要安装 node.js 才可能跑vue、react项目 1…

2024 年你不懂使用了索引反而变慢如何排查你就 OUT 啦

可以用过 MySQL 的执行计划来查看索引是否有用 explain {SQL语句}&#xff0c;主要观察几个点&#xff1a; type&#xff08;访问类型&#xff09;&#xff1a;这个属性显示了查询使用的访问方法&#xff0c;例如 ALL、index、range 等。当查询使用索引时&#xff0c;这个属性…

智慧农场系统应该具有哪些模块

传感器网络模块&#xff1a;通过在农田、设施、养殖场等关键位置布置各种传感器&#xff0c;如土壤湿度传感器、温度传感器、光照强度传感器、空气湿度传感器、二氧化碳浓度传感器等&#xff0c;实现对环境参数的实时监测和数据采集。数据采集与传输模块&#xff1a;该模块负责…

JS各种概念

/纯函数&#xff08;Pure Function&#xff09;&#xff1a;一个纯函数的输出只取决于输入参数&#xff0c;不会改变任何外部状态或产生副作用。 // 纯函数示例function add(a, b) {return a b;} 副作用&#xff08;Side Effect&#xff09;&#xff1a;在函数执行期间对外部…

人大金仓数据库报com.kingbase8.util.KSQLException: 致命错误: 用户 “SYSTEM“ Password 认证失败

com.kingbase8.util.KSQLException: 致命错误: 用户 “SYSTEM” Password 认证失败 解决办法&#xff1a; 问题在于用户权限只不足&#xff0c;相关配置文件在一般在 /data/sys hba.conf,修改IPV4 local connections选项中的改为trust。

网络机顶盒哪个牌子好?经销商整理热门网络机顶盒排名

做实体数码店多年来&#xff0c;网络机顶盒这行我非常了解&#xff0c;各种品牌的网络机顶盒我们全销售过。近来很多朋友咨询我网络机顶盒哪个牌子好&#xff0c;我按照店内近一个季度的销量情况整理了是实体店最畅销的网络机顶盒排名&#xff0c;最受欢迎的品牌是以下这些&…

时钟模块RX8025SA 内置32.768 kHz石英晶体振荡器

实时时钟模块RX8025SA&#xff0c;料号Q41802552000100&#xff0c;是一款低功耗&#xff0c;高精度时钟芯片。时钟芯片RX8025SA选型过程中应该注意哪些&#xff1f;RX8025SA又应用在哪些领域呢&#xff1f;爱普生RTC实时时钟RX8025SA&#xff0c;内置32.768 kHz石英晶体振荡器…

泰山众筹:创新电商模式引领共赢新时代

一、泰山众筹模式概述 泰山众筹模式&#xff0c;作为一种创新型的电商策略&#xff0c;巧妙地将产品销售与积分众筹相结合&#xff0c;为用户和平台双方创造了互利共赢的机会。在此模式下&#xff0c;用户购买指定产品即可获得相应积分&#xff0c;进而可将这些积分投入到众筹…

python 项目如何生成 requirements.txt文件

在Python项目中生成requirements.txt文件是一个很好的实践&#xff0c;它可以帮助记录项目依赖&#xff0c;便于他人复现环境或部署应用。以下是几种常见的生成方法&#xff1a; 使用pip 安装所有依赖: 确保你的项目环境中已经安装了所有需要的包。 生成requirements.txt: 在…