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

news/2024/9/23 5:15:38/

题目

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.ppmy.cn/news/1458042.html

相关文章

护眼台灯哪个牌子最好?618五款护眼台灯品牌推荐

在光照不足的环境中&#xff0c;护眼台灯还能提升阅读和学习的视觉舒适度&#xff0c;减轻眼疲劳和视觉疲劳的可能性。鉴于当今儿童和青少年的学习用眼时间较长&#xff0c;而且他们处于视力发展的关键阶段&#xff0c;眼瞳更为敏感&#xff0c;容易发生近视&#xff0c;因此&a…

专业软件测试会议

全国软件测试会议&#xff1a;这是一个系列性的专业会议&#xff0c;由中国的学术机构或专业组织主办&#xff0c;例如中国计算机学会的容错计算专业委员会。此会议自2005年起开始举办&#xff0c;历届会议地点包括北京、昆明和武汉等地。会议内容覆盖软件测试理论、实践、工具…

GO语言核心30讲 进阶技术 (第二部分)

原站地址&#xff1a;Go语言核心36讲_Golang_Go语言-极客时间 一、接口类型的合理运用 1. 接口类型只包含方法&#xff0c;不包含字段。 方法集合就是它的全部特征。 任何数据类型&#xff0c;只要实现了接口的方法集合全部&#xff0c;那么它就是这个接口的实现类型 2. 怎么…

网络安全之DHCP详解

DHCP&#xff1a;Dynamic Host Configration Protocol 动态主机配置协议 某一协议的数据是基于UDP封装的&#xff0c;当它想确保自己的可靠性时&#xff0c;这个协议要么选确认重传机制&#xff0c;要么选周期性传输。 DHCP是确认重传&#xff0c;【UDP|DHCP】,当DHCP分配完地…

Spring中用到的设计模式有哪些

工厂模式,BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象。 单例模式,Spring依赖注入Bean实例默认是单例的。Spring依赖注入(包括lazy-init方式)都是发生在AbstractBeanFactory的getBean里。getBean的doGetBean方法调用getSingleton进行bean的创…

在python中对Requests的理解

离上次写文章已经有小半个月了&#xff0c;但是&#xff1a; 没有动态的日子里&#xff0c;都在努力生活❤️&#xff1b;发表动态的日子里&#xff0c;都在热爱生活。&#x1f339; 目录 一、python集成工具的分类&#xff1a;1.解释Requests2. Requests3. Response对象的属性…

用户至上!探索7种常用的用户体验研究方法

用户体验研究是产品开放过程中的重要组成部分&#xff0c;优秀的产品设计与高质量的用户体验是不可分割的。对于产品开发&#xff0c;选择合适的用户体验研究方法在很大程度上决定了产品的使用效果。本文全面阐述了用户体验研究、用户体验研究的重要性和用户体验研究方法&#…

Go实现树莓派控制舵机

公式说明 毫秒&#xff08;ms&#xff09;是时间的单位&#xff0c;赫兹&#xff08;Hz&#xff09;是频率的单位&#xff0c;而DutyMax通常是一个PWM&#xff08;脉冲宽度调制&#xff09;信号中表示最大占空比的值。以下是它们之间的关系和一些相关公式&#xff1a; 频率&…