美文网首页
每日一练122——Java三重麻烦(8kyu)

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

作者: 砾桫_Yvan | 来源:发表于2018-12-12 10:29 被阅读0次

    题目

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

    例)输入:“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();
      }
    }
    

    后记

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

    相关文章

      网友评论

          本文标题:每日一练122——Java三重麻烦(8kyu)

          本文链接:https://www.haomeiwen.com/subject/thluhqtx.html