每日一练122——Java三重麻烦(8kyu)

题目

创建一个函数,该函数将返回一个字符串,该字符串组合了三个输入字符串的所有字母。取所有输入的第一个字母并将它们彼此相邻分组。为每个字母执行此操作,请参阅下面的示例!

例)输入:“aa”,“bb”,“cc”=>输出:“abcabc”

注意:您可以预期所有输入的长度都相同。

测试用例:

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

public class TripleExampleTests {
  @Test
  public void tests() {
    assertEquals("ttlheoiscstk", Kata.tripleTrouble("this", "test", "lock"));
    assertEquals("abcabc", Kata.tripleTrouble("aa","bb","cc"));
    assertEquals("Batman", Kata.tripleTrouble("Bm", "aa", "tn"));
    assertEquals("LexLuthor", Kata.tripleTrouble("LLh","euo","xtr"));
  }
}

解题

My

public class Kata {
  public static String tripleTrouble(String one, String two, String three) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i<one.length(); i++) {
      sb.append(one.charAt(i)).append(two.charAt(i)).append(three.charAt(i));
    }
    return sb.toString();
  }
}

Other

public class Kata {
  public static String tripleTrouble(String s1, String s2, String s3) {
    StringBuilder sb = new StringBuilder(s1.length()*3);
    for (int i=0; i<s1.length(); i++) {
      sb.append(s1.charAt(i)).append(s2.charAt(i)).append(s3.charAt(i));
    }
    return sb.toString();
  }
}

后记

我发现我有点生疏了,不难的代码还在想写法应该是这样吧,时间是记性的大敌啊。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,275评论 0 4
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,236评论 0 13
  • 名字是我们区别每个人不同的人最简单快捷的方式了,一般我们的名字都是父母给起的,你想知道自己的名字有多少分吗?是不是...
    厉害了我滴崽阅读 1,846评论 0 0
  • 我叫密花林,今年10岁了,我看到过魔法妖怪,也去过魔法池......但是这次太神奇了! 今天的语文课最...
    密花林阅读 203评论 0 3
  • 一、概述   redis是现阶段程序员很熟悉的一个工具,人人都说它很强大,功能多,江湖上到处都流传着各种它的传说。...
    夜末音阅读 326评论 0 3