美文网首页
每日一练70——Java我的头是错误的!(8kyu)

每日一练70——Java我的头是错误的!(8kyu)

作者: 砾桫_Yvan | 来源:发表于2018-08-08 09:19 被阅读0次

题目

你在动物园......所有的猫鼬看起来都很奇怪。有些事情变得非常糟糕 - 某人已经离开了,但他们的头和尾巴都换了位置了!

通过切换它们来保存动物。您将获得一个具有三个值(尾部,正文,头部)的数组。你的工作是重新安排阵列,使动物的方向正确(头部,身体,尾部)。

您将在测试用例中获得的所有其他数组/列表也是如此:您必须使用相同的逻辑更改元素位置 - 简单!

测试用例:

import org.junit.Test;
import static org.junit.Assert.assertArrayEquals;
import org.junit.runners.JUnit4;

public class SolutionTest {
    @Test
    public void exampleTest1() {
        assertArrayEquals(new String[]{ "tail", "body", "head" },
          WrongEndHead.fixTheMeerkat(new String[]{ "head", "body", "tail" }));
    }
    
    @Test
    public void exampleTest2() {
        assertArrayEquals(new String[]{ "tails", "body", "heads" },
          WrongEndHead.fixTheMeerkat(new String[]{ "heads", "body", "tails" }));
    }
    
  
    @Test
    public void exampleTest3() {
        assertArrayEquals(new String[]{ "bottom", "middle", "top" },
          WrongEndHead.fixTheMeerkat(new String[]{ "top", "middle", "bottom" }));
    }
    
    @Test
    public void exampleTest4() {
        assertArrayEquals(new String[]{ "lower legs", "torso", "upper legs" },
          WrongEndHead.fixTheMeerkat(new String[]{ "upper legs", "torso", "lower legs" }));
    }
    
    @Test
    public void exampleTest5() {
        assertArrayEquals(new String[]{ "ground", "rainbow", "sky" },
          WrongEndHead.fixTheMeerkat(new String[]{ "sky", "rainbow", "ground" }));
    }
}

解题

My

public class WrongEndHead {
  public static String[] fixTheMeerkat(String[] arr) {
    String tmp = "";
    tmp = arr[0];
    arr[0] = arr[2];
    arr[2] = tmp;
    return arr;
  }
}

Other

public class WrongEndHead {
  public static String[] fixTheMeerkat(String[] arr) {
    return new String[] {arr[2], arr[1], arr[0]};
  }
}

后记

他人的答案真的是很巧妙呀,佩服佩服!

相关文章

网友评论

      本文标题:每日一练70——Java我的头是错误的!(8kyu)

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