题目
这个kata是一个给定的数字乘以八,如果它是一个偶数,否则乘以九。
测试用例:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import org.junit.runners.JUnit4;
public class SolutionTest {
@Test
public void test1() {
System.out.println("Checking for Odd numbers.");
assertEquals(9, Sid.simpleMultiplication(1));
assertEquals(27, Sid.simpleMultiplication(3));
assertEquals(189, Sid.simpleMultiplication(21));
assertEquals(207, Sid.simpleMultiplication(23));
}
@Test
public void test2() {
System.out.println("Checking for Even numbers.");
assertEquals(16, Sid.simpleMultiplication(2));
assertEquals(32, Sid.simpleMultiplication(4));
assertEquals(176, Sid.simpleMultiplication(22));
assertEquals(208, Sid.simpleMultiplication(26));
}
}
解题
我的:
public class Sid {
public static int simpleMultiplication (int num) {
return num % 2 == 0 ? num * 8 : num * 9;
}
}
思考
这题让我重拾信心,嘎嘎,和大家的答案一样。昨天半夜的题简直是恶梦。