주어진 수보다 크거나 같은 숫자 중 ‘가장 작은 숫자’를 리턴하는 함수로 수학에서 ‘올림’이라고 생각하면 된다.
즉 어떤 자리의 수에 1을 더하고 그 미만이 되는 자릿수는 버리는데, 몇 가지를 테스트 해보면 아래와 같다.
Math.ceil(0.34) // 1
Math.ceil(4) // 5
Math.ceil(2.113) // 3
Math.ceil(-0.75) // -0
Math.ceil(-5) // -5
Math.ceil(-9.41) // -9
주의할 점은 항상 Math.ceil()의 형태로 사용해야한다는 것이다.
자바스크립트 내장함수로 시작 인덱스 ~ 종료 인덱스 전까지의 문자열을 반환하고, 시작 인덱스는 필수 파라미터/ 종료 인덱스는 선택사항이다.
이 두 메서드를 활용하여 가운데 글자 가져오기 풀이를 개선해보자.
s.substring(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? Math.ceil(s.length / 2) + 1 : Math.ceil(s.length / 2))
이전코드와 비교했을 때, if문이 없어졌기에 성능면에서는 나아졌을지 모르나, 코드 길이가 매우 짧음에도 불구하고 가독성이 좋아보이지는 않는다.
가독성과 성능 모두를 고려하는 코드를 짜기란 쉽지 않다는 생각이 든다..
"이렇게도 구현할 수 있다(?)"를 배워가며 포스팅 끝-!