Codewars 알고리즘 문제 풀이 (8kyu 54)

dubbsong·2019년 8월 8일
0

문제

  • 밀리초로 변환된 시간을 반환한다.

Tips

1h = 60m = 3600s = 3600000ms

풀이 01

function convertToMilliseconds(h, m, s) {
  let hoursToSec = h * 3600;
  let minutesToSec = m * 60;
  
  return (hoursToSec + minutesToSec + s) * 1000;
}

convertToMilliseconds(0, 0, 1);  // 1000
convertToMilliseconds(0, 1, 0);  // 60000
convertToMilliseconds(1, 0, 0);  // 3600000
convertToMilliseconds(1, 1, 1);  // 3661000

풀이 02

function convertToMilliseconds(h, m, s) {
  let hoursToMilli = h * 3600 * 1000;
  let minutesToMilli = m * 60 * 1000;
  let secondsToMilli = s * 1000;
  
  return hoursToMilli + minutesToMilli + secondsToMilli;
}

convertToMilliseconds(0, 0, 1);  // 1000
convertToMilliseconds(0, 1, 0);  // 60000
convertToMilliseconds(1, 0, 0);  // 3600000
convertToMilliseconds(1, 1, 1);  // 3661000

풀이 03

function convertToMilliseconds(h, m, s) {
  return (h * 3600 + m * 60 + s) * 1000;
}

convertToMilliseconds(0, 0, 1);  // 1000
convertToMilliseconds(0, 1, 0);  // 60000
convertToMilliseconds(1, 0, 0);  // 3600000
convertToMilliseconds(1, 1, 1);  // 3661000
profile
오늘도 많이 배웁니다

0개의 댓글