。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

t시간 만큼 2배씩 증가// 함수의 인자는 변경 못 함

quarrrter 2023. 6. 11. 11:04
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에 할당하는 것입니다.