https://www.acmicpc.net/problem/9498
해당 백준 문제를 풀면서 알게된 사실이 있다.
코드를 함수화 하고 안하고의 차이를 시각적으로 보게되니 피부로 와 닿았다.
내가 기존에 작성한 코드
const inputData = Number(require('fs').readFileSync(0, 'utf8').trim());
function cal(num) {
if (90 <= num && num <= 100) {
console.log('A');
} else if (80 <= num && num < 90) {
console.log('B');
} else if (70 <= num && num < 80) {
console.log('C');
} else if (60 <= num && num < 70) {
console.log('D');
} else {
console.log('F');
}
}
cal(inputData);
function 화 하지 않았을 때 코드
const inputData = Number(require('fs').readFileSync(0, 'utf8').trim());
if (90 <= inputData && inputData <= 100) {
console.log('A');
} else if (80 <= inputData && inputData < 90) {
console.log('B');
} else if (70 <= inputData && inputData < 80) {
console.log('C');
} else if (60 <= inputData && inputData < 70) {
console.log('D');
} else {
console.log('F');
}
위 두 코드에서
이렇게 근사한 차이가 생겼다.
메모리는 4KB 속도는 4ms 의 차이이다 어떤 부분이 그렇게 만든걸까?