본문 바로가기

algorithm/codewars

[8kyu] Century_From_Year !!!!!!!!!!

문제설명

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