문제설명
Description:
Given a year, return the century it is in.
The first century spans from the year 1 up to and including the year 100,
the second - from the year 101 up to and including the year 200, etc.
Let's see some examples:
centuryFromYear(1705) // returns 18
centuryFromYear(1900) // returns 19
centuryFromYear(1601) // returns 17
centuryFromYear(2000) // returns 20
Hope you enjoy it .. Awaiting for Best Practice Codes hahaha ..
Enjoy Learning !!!
NOTE: for C, C++ and JS, cmath
(i.e. math.h
) is disallowed in this Kata, in particular the ceil
function; otherwise, what is the fun of this Kata? ;)
나의 풀이
function century(year) {
return year % 100 === 0 ? year/100 : (year-(year%100))/100 + 1;
}
다른사람의 풀이
function century(year) {
return (year + 99) / 100 | 0;
}
느낀점
문제설명 마지막 부분에보면 ceil과 같은 메서드를 쓰지않고 풀라고 되어있다.
그래서 식으로 풀어서 올림을 구현하였는데, 다른사람의 풀이에서는 '| 0' 과 같이 간단한 수식만으로 해결하였다.
자바스크립트에는 저런 간단하고 다양한 수식이 많아보여, 잘 익혀놓아야겠다.
'algorithm > codewars' 카테고리의 다른 글
[6kyu] multiples of 3 or 5 (0) | 2018.01.28 |
---|---|
[6kyu] TGI Friday !! (0) | 2018.01.22 |
[6kyu] Good vs Evil (0) | 2018.01.21 |
[8kyu] Array plus array (0) | 2018.01.21 |
[7kyu] Sum of Triangular Numbers (0) | 2018.01.21 |