题目
你在动物园......所有的猫鼬看起来都很奇怪。有些事情变得非常糟糕 - 某人已经离开了,但他们的头和尾巴都换了位置了!
通过切换它们来保存动物。您将获得一个具有三个值(尾部,正文,头部)的数组。你的工作是重新安排阵列,使动物的方向正确(头部,身体,尾部)。
您将在测试用例中获得的所有其他数组/列表也是如此:您必须使用相同的逻辑更改元素位置 - 简单!
测试用例:
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]};
}
}
后记
他人的答案真的是很巧妙呀,佩服佩服!





网友评论