본문 바로가기
프론트엔드로 가는 길/프로그래머스

03. 두 수의 차 & 곱

by woody-j 2022. 10. 28.

※문제설명

정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요.

 

My Solution

function solution(num1, num2) {
return(num1-num2)
}

 

더보기
return값에 바로 두수의 차 출력

 

 

부족한 점  
개선 방안  

 

 


 

Different Approach

const solution = (num1, num2) => num1 - num2

 

느낀 점 어제 풀었던 문제와 비슷한 유형이지만 나는 화살표 함수표현식 보다 기존 함수 표현식이 바로 나왔다.
아직 화살표 함수 표현식이 익숙하지 않다. 다양한 유형의 문제를 많이 풀어봐야겠다

 


 

※문제설명

정수 num1, num2가 매개변수 주어집니다.
num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.

 

My Solution

const solution=(num1,num2)=>num1*num2

 

 

 

부족한 점 두 수의 차를 구할 때와 달리 화살표 함수 표현식을 사용하려고 했다. 기존 함수 표현식의 구조를 주석으로 작성해보았는데 화살표 함수 표현식과 섞어서 작성했다. 여전히 많이 헷갈린다.. 
또한 다른 풀이를 보면서 응용해서 작성한 코드들을 보았다. 조금은 발상의 전환이 필요해보인다.
개선 방안 헷갈리는 부분은 반복해서 사용하고 많이 작성해보는 것이 최고의 방법인듯 하다.
다양한 코드들을 접해보면서 내가 생각하지 못한 부분을 다른 사람들의 코드으로 하여금 스스로 고민해볼 수 있는 시간을 가져야겠다.

 


 

Different Approach

function solution(num1, num2) {
    var ans = 0;

    for (let i = 1; i <= num1; i++){
        for (let j = 1; j <= num2; j++){
            ans = ans + 1;
        }
    }

    return ans;
}

 

느낀 점 이중 for문을 사용할 생각을 한다는 게 대단하다. 편하고 간단한 코드를 적는 것이 좋다고 생각했는데 조금 더 응용해서 코드를 작성하는 것도 스스로에게 도움이 될 것 같단 생각이 든다. 솔직히 for문에 대해서 잘몰라서 그런지 아직 저 코드에 대해 이해는 잘 가지 않는다.  구구단 만들때 이중 for문을 사용한다. 우선 for문 안에 for문까지는 이해는 간다. 근데 ans = ans + 1; 이해가 가지않다. 왜..1을 더하는 거지..?

 

'프론트엔드로 가는 길 > 프로그래머스' 카테고리의 다른 글

06. 짝수의 합  (0) 2022.11.02
05. 각도기  (0) 2022.10.30
04. 숫자 비교하기 & 나이 출력  (0) 2022.10.29
02. 몫 구하기  (1) 2022.10.27
01. 나머지 구하기  (1) 2022.10.27