손코딩을 해보자. (1부터 N까지의 합 구하기)

    쉬운 것부터 시작하면 언젠가 인간 ide가 될 수 있지 않을까하는 희망을 품으며

    능지를 키우기 위해 손코딩을 연습을 해보기로 했다.

    자동완성좌,, 그동안 당연하게 생각해서 죄송했읍니다..

     

    의식적으로 연습하기

    손코딩으로 작성후 실제 ide에 넣고 원하는 정답이 나오는지 확인해보기


    1부터 N까지의 합 구하기

    분명히 쉬운 문제인데 막상 손코딩하려니 머리가 굳었는지 재귀 함수를 직접 타고 들어갔다 왔다.

    재귀함수 아직도 약한 것 같아서 연습이 필요하겠다고 느꼈다.

    손으로 나만 알아볼 수 있게 짰으니 ide에 넣어보겠다.

    틀리면 너무 슬플 것 같은데 ㅋㅋㅋㅋ 했는데

     

    ide에 넣자마자 ???ㅋㅋㅋㅋ실화인가. 내 능지를 의심하게됐다.

    나 왜 여기에 상수 1을..썼지..? i 를 넣어야되는데.. ㅋㅋㅋㅋㅋㅋㅋ

    웃기지만 따지고보면 심각해서 당장 폐관수련 들어가야 될듯하다. 

     

    // 반복문 사용
    
    function sum(n) {
      let result = 0;
      for(let i = 1; i <= n; i++){
        result += i; // 나 왜 여기 1이라 손코딩했지..
      }
      return result;
    }
    
    console.log(sum(5));

     

    차라리 재귀였으면 아 그래 내가 재귀를 못하는 게 맞지..하며 재귀 연습해야겠다 했을 텐데

    반복문에서부터 틀려서 ㅋㅋㅋㅋㅋㅋㅋ

     

    // 재귀 사용
    function rc(n) {
      if (n <= 1) return n;
    
      return n + rc(n - 1);
    }
    
    console.log(`재귀함수 사용: ${rc(5)}`);

    n이 1이상이라는 가정하에 재귀는 예상대로 동작한다. 

     

     

    결론

    다 쓴 코드도 다시 보자

     

    댓글