liters.js (8kyu 19)

Codewars 알고리즘 풀이


Problem

  • Nathan drinks 0.5 litters of water per hour of cycling.
    • Nathan은 시간당 0.5 리터의 물을 마신다.
  • You get given the time in hours and you need to return the number of liters Nathan will drink, rounded to the smallest value.
    • 주어진 시간 동안 Nathan이 마실 물의 리터 수를 가장 작은 어림수로 반환한다.


Solution 01

function liters(hours) {
  return Math.floor(hours * 0.5);
}

liters(0);     // 0
liters(0.8);   // 0
liters(2);     // 1
liters(11.8);  // 5
liters(12.3);  // 6

Math.floor() 메소드

가장 가까운 정수로 반내림하고, 결과를 반환한다.


Solution 02

function liters(hours) {
  return Math.floor(hours / 2);
}

liters(0);     // 0
liters(0.8);   // 0
liters(2);     // 1
liters(11.8);  // 5
liters(12.3);  // 6