devlog_owen
231024 TIL) reduce, 올림, 내림, 반올림 수학함수 본문
오늘도 프로그래머스 알고리즘 문제를 풀다가 정리해야할 개념들이 생겼다. 알고 있었고 이미 만나봤던 함수나 메서드도 자주 써보지 않으면 금방 머리속에서 휘발되는 것 같다. 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
주어진 숫자를 반올림하여 가장 가까운 정수를 반환함.
'TIL' 카테고리의 다른 글
231027 TIL) TIL 작성법 (0) | 2023.10.28 |
---|---|
231026 TIL) 팀 프로젝트 기능 영화 상세페이지에 합치기 (0) | 2023.10.26 |
231021) TIL #5 FETCH, FILTER (0) | 2023.10.21 |
231020) TIL #4 DOM (0) | 2023.10.20 |
231019) TIL #3 reduce, map, fnGCD 개념정리 (0) | 2023.10.19 |