每日一练47——Java重复的字符串(8kyu)

题目

编写一个函数repeatStr,该函数会string精确重复给定的字符串n。

repeatStr(6, "I") // "IIIIII"
repeatStr(5, "Hello") // "HelloHelloHelloHelloHello"

测试用例:

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class SolutionTest {
    @Test public void test4a() {
        assertEquals("aaaa", Solution.repeatStr(4, "a"));
    }
    @Test public void test3Hello() {
        assertEquals("HelloHelloHello", Solution.repeatStr(3, "Hello"));
    }
    @Test public void test5empty() {
        assertEquals("", Solution.repeatStr(5, ""));
    }
    @Test public void test0kata() {
        assertEquals("", Solution.repeatStr(0, "kata"));
    }
    @Test public void testNegativeRepeat() {
        assertEquals("", Solution.repeatStr(-10, "kata"));
    }
}

解题

My:

public class Solution {
    public static String repeatStr(final int repeat, final String string) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < repeat; i++) {
            sb.append(string);
        }
        return sb.toString();
    }
}

后记

大家的想法还是惊人的相似,甚至是变量的取名,也有不一样的,所以有一点值得说,如果传入值为空怎么办,题目没有特别说明不需要考虑输入验证。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,189评论 19赞 139
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,356评论 0赞 38
  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,622评论 1赞 24
  • 人生规划非常重要,能火速拉开和昨日前年的我的差距。
    斐丽希娅阅读 181评论 0赞 0
  • //ToolUtil是当前类名称Properties prop = new Properties();try {p...
    努力2009阅读 431评论 0赞 0

友情链接更多精彩内容