middlemoon

[입문]자바 - 세균증식. 본문

Algorithm/프로그래머스 Java 입문

[입문]자바 - 세균증식.

중대경 2025. 8. 25. 09:52

 

 

 

답안 ) 

 

public class Main{
    public static void main(String[] args){
        Solution s = new Solution();
        
        int result = s.solution(3,2);
        System.out.println(result);
    }
    
}





class Solution {
    public int solution(int n, int t) {
        int answer = n;
        for(int i = 0; i < t; i++){
                answer *= 2;    // 2마리, 4마리, 8마리... 2배      
        }
        System.out.println(answer);
        return answer;
    }
}

 

 

 

과정 ) 

 

맨 처음 파라미터값 n(세균 증식수), t(경과 시간) 이라는 값으로 주어진다.

answer에 담긴 값은 0이였고, 처음 세균증식수가 주어지고 경과시간이 지남에따라 총 몇마리가 있는지 구현해야하는 문제였다.

 

우선 n에는 반복문을 넣어줄 필요는 없다고 생각했다. 이유는 초기 세균 수가 이미 고정으로 선언이 되어있기 때문에 필요없을 거라 생각했다. 시간이 지나야 세균증식이 추가가 되므로 t(경과 시간은) 반복문을 통해 나타내주었다.

 

두배씩 증가하므로 answer *= 2를 선언해주었다.  Main 함수에는 결과적으로 Solution에 대한 객체를 생성한 뒤, soultion의 메서드를 호출하여 실제 값이 인자로 어떻게 전달되는지 확인하는 용도로 구현하였다.

 

Comments