题目
编写一个函数,将一个框的总表面积和体积作为数组返回:[面积,体积]。
测试用例:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertArrayEquals;
import org.junit.runners.JUnit4;
public class SolutionTest {
@Test
public void test1() {
Kata k = new Kata();
assertArrayEquals(new int[] { 88, 48 }, k.getSize(4, 2, 6));
assertArrayEquals(new int[] { 6, 1 }, k.getSize(1, 1, 1));
assertArrayEquals(new int[] { 10, 2 }, k.getSize(1, 2, 1));
assertArrayEquals(new int[] { 16, 4 }, k.getSize(1, 2, 2));
assertArrayEquals(new int[] { 600, 1000 }, k.getSize(10, 10, 10));
}
}
解题
My
public class Kata {
public static int[] getSize(int w,int h,int d) {
return new int[]{2*(w*h+h*d+w*d),w * h *d};
}
}
Other
public class Kata {
public static int[] getSize(int w,int h,int d) {
int surfaceArea = 2 * (w * h + h * d + w * d);
int volume = w * h * d;
return new int[] {surfaceArea, volume};
}
}
后记
加油,简单的题目也要认真做完。
网友评论