class Solution { public int solution(int n, int t) { int answer = n ; for(int i = 0; i < t; i++) { answer *= 2; } return answer; } } answer *= 2;는 answer = answer *2 ; n = n*2; 가 안 되는 이유 : 변수 n은 함수의 인자로 전달되었으며, 인자로 전달된 값은 함수 내부에서 변경되더라도 원본 값에는 영향을 주지 않습니다. 따라서 n = n * 2;의 코드는 n의 값을 2배로 증가시키는 것이 아니라, n의 현재 값에 2를 곱한 결과를 임시로 계산한 후, 그 값을 다시 n에 할당하는 것입니다.