250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

devlog_owen

231024 TIL) reduce, 올림, 내림, 반올림 수학함수 본문

TIL

231024 TIL) reduce, 올림, 내림, 반올림 수학함수

developer_owen 2023. 10. 24. 18:39
728x90

오늘도 프로그래머스 알고리즘 문제를 풀다가 정리해야할 개념들이 생겼다. 알고 있었고 이미 만나봤던 함수나 메서드도 자주 써보지 않으면 금방 머리속에서 휘발되는 것 같다. TIL 답게 TMI를 말하자면, 어제 시킨 키크론 k2 기계식 키보드가 오늘 왔다. 지방에 살아서 오늘 오는건 예상 못했는데 알고보니 보장배송?이라는 쿠팡 로켓배송 비슷한 빠른 배송이었다. 그래서 어제 저녁에 산 키보드가 오늘 오전에 왔다. 처음 기계식 키보드를 써보는데 너무 만족한다. 지금 저녁 6시가 넘었는데 아직도 가슴이 두근거린다. 타이핑 칠때마다 가슴이 설렌다. 타이핑이 이렇게 듣기 좋은 소리였다니...마치 악기를 연주하는 것 같다. 너무 주절거림이 길었나. 바로 본론으로 들어간다. 

 

1. reduce 함수

const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);

console.log(sum);

먼저 내가 오늘 만난 문제의 해답같은 예문을 들고왔다. 

배열의 각 요소에 대한 콜백 함수를 실행하여 배열 요소를 단일 값으로 축소하는 데 사용할 수 있다. 

주로 배열 요소의 합산, 평균, 최댓값 또는 최솟값을 계산하는 데 활용함!!

 

2. 올림, 내림, 반올림 수학 함수

 

프로그래머스를 풀다보면 내림, 올림할 일이 많다. 원래 코딩할 때는 round만 알고 반올림하는 일이 많았는데 문제에서는 피자 조각 구하느라 올림하기 바쁘다. 

 

1) Math.ceil(): 올림

Math.ceil(5.3); // 6
Math.ceil(5.7); // 6

주어진 숫자를 올림해 가장 가까운 정수를 반환한다. 천장(ceil) 이니까 올림!!

 

2) Math.floor(): 내림

Math.floor(5.3); // 5
Math.floor(5.7); // 5

주어진 숫자를 내림해 가장 가까운 정수 반환함. 바닥(floor)니까 내림!

 

3) Math.round(): 반올림 (내 동년배들 반올림 다 안다)

Math.round(5.3); // 5
Math.round(5.7); // 6

주어진 숫자를 반올림하여 가장 가까운 정수를 반환함.

 

 

 

728x90