순환 복잡도(cyclomatic complexity)가 4인 Java 코드는?
- ①
int max(int x, int y) { int m = 0; if(x > y) m = x; else m = y; return m; } - ②
int bonus(int base) { int x = 0; if(base > 2000) x = 3000; else if(base > 1000) x = 2000; else x = 1000; return x; } - ③
int calculate(int x, int y) { while(x != y) { if(x > y) x -= y; else y -= x; } return x; } - ④
int penalty(int speed) { int money = 0; if(speed > 200) { if(speed < 150) money = 50; else { money = 30; if(speed <= 100) money = 0; } } return money; }
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)