[7급 국가직 소프트웨어공학 2025년 17번]

순환 복잡도(cyclomatic complexity)가 4인 Java 코드는?
소프트웨어공학
  1. ①
    int max(int x, int y) {
    	int m = 0;
    	if(x > y)
    		m = x;
    	else
    		m = y;
    	return m;
    }
  2. ②
    int bonus(int base) {
    	int x = 0;
    	if(base > 2000)
    		x = 3000;
    	else if(base > 1000)
    		x = 2000;
    	else
    		x = 1000;
    	return x;
    }
  3. ③
    int calculate(int x, int y) {
    	while(x != y) {
    		if(x > y)
    			x -= y;
    		else
    			y -= x;
    	}
    	return x;
    }
  4. ④
    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;
    }

선지를 골라 바로 채점해 보세요.

정답 ④

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고