231107 TIL

chillakilla·2023년 11월 7일

두 수의 합

Q : 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.

입출력 예

제시된 코드

<script>
function solution(num1, num2) {
    var answer = -1;
    return answer;
}
</script>

솔루션 방향성
num1, num2 가 주어질 때, 그 두 수의 합을 return하는 것.
그러니까 리턴 값에 합을 계산하는 식을 넣어주면 되겠다. 라고 생각.

솔루션 코드

<script>
function solution(num1, num2) {
    return num1 + num2;
}
</script>

두 수의 차

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

입출력의 예

제시된 코드

<script>
 function solution(num1, num2) {
    var answer = 0;
    return answer;
}
</script>

솔루션 방향성
num1, num2 가 주어질 때, 그 두 수의 차를 return하는 것.
그러니까 리턴 값에 뺄셈 계산하는 식을 넣어주면 되겠다. 라고 생각.
거기에 더해, 이번엔 function이 아닌 화살표 함수를 사용해봐야겠다고 다짐.

솔루션 코드

<script>
let solution = (num1, num2) => num1 - num2;
</script>

몫 구하기

Q : 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.

입출력의 예

제시된 코드

<script>
function solution(num1, num2) {
    var answer = 0;
    return answer;
}
</script>

솔루션 방향성
num1, num2 가 주어질 때, 그 두 수의 나눈 몫을 return하는 것.
그러니까 단순히 리턴 값에 나눗셈 계산하는 식을 넣어주면 되겠다. 라고 생각.

오답.

<script>
const solution = (num1, num2) => (num1 / num2);
</script>

솔루션 방향성-2
소숫점 자리를 없애야 하는 건가? 라는 생각이 듦.
그런데 소숫점 자리를 없애는 방법은 모르겠음.
하지만 math에 대해서 기억이 나서 mdn으로 향함.
검색하던 도중, Math.floor 발견.
Math.floor함수에 (num1 / num2)를 넣어주면 소숫점이 사라질 것이라 판단.

솔루션 코드

<script>
const solution = (num1, num2) => Math.floor(num1 / num2);
</script>

마무리...

코딩테스트라고 일단 겁부터 냈는데 생각보다 오기도 생기도 나름의 재미도 있는 것 같다.

물론 계속 겁내도(?) 될 것 같다.

profile
꾸준하려 하는 쉽덕놈

0개의 댓글