Легкая задача на js , где ошибка?

234
11 ноября 2018, 16:20

Всем привет, подскажите, пожалуйста, где ошибка у меня не работает ничего

Задание по программированию: Добавление интервала ко времени

Условия:

  1. На вход функция принимает 3 параметра: часы, минуты, интервал в минутах, на который нужно изменить время.
  2. Гарантируется, что любой из 3 параметров целое положительное число.
  3. Параметр часы принимает значение в диапазоне [0, 23].
  4. Параметр минуты принимает значение в диапазоне [0, 59].
  5. Прибавляемый интервал может быть больше 60 минут.
  6. Переход в следующие сутки должен корректно обрабатываться.
  7. Функция должна возвращать корректно отформатированное время: 1:2 –> 01:02
module.exports = function (hours, minutes, interval) {
  if ((hours >= 0 && hours <=23) && (minutes >= 0 && minutes <=59)) {
    var newMinutes = (minutes+interval) % 60 ;
    var newHours = (hours + math.floor((minutes+interval) / 60)) % 24 ;
    if ((newHours / 10) < 1 ) {
      newHours = '0' + newHours;
    }
    if ((newMinutes / 10) < 1 ) {
      newMinutes = '0' + newMinutes;
    }
    return `${newHours}:${newMinutes}`;
  }
}
Answer 1

Как уже говорили в комментариях, код рабочий.

var module = {}; 
module.exports = function(hours, minutes, interval) { 
  if ((hours >= 0 && hours <= 23) && (minutes >= 0 && minutes <= 59)) { 
    var newMinutes = (minutes + interval) % 60; 
    var newHours = (hours + Math.floor((minutes + interval) / 60)) % 24; 
    if (newHours < 10) { 
      newHours = '0' + newHours; 
    } 
    if (newMinutes < 10) { 
      newMinutes = '0' + newMinutes; 
    } 
    return newHours + ':' + newMinutes 
  } 
} 
console.log(module.exports(19, 5, 278));

Answer 2

Можете также попробовать более красивое решение этой задачи с использованием популярной библиотеки moment.js:

const moment = require('moment');

module.exports = function (hours, minutes, interval) {
    return moment().hours(hours).minutes(minutes).add(interval, 'minutes').format('HH:mm');
}
READ ALSO
Помогите удалить класс js

Помогите удалить класс js

Переделываю модальное окноЕсть одна кнопка с одним классом и 4 кнопки с другим классом, которые открывают одно и тоже модальное окно и добавляют...

334
Phaser.js, как сделать обработку событий?

Phaser.js, как сделать обработку событий?

Как обрабатывать события в Phaserjs ? Вот код приложения (в консоли получаю ошибку TypeError: Cannot read property 'onInputDown' of undefined)

257
последовательность операции boolean

последовательность операции boolean

какая будет последовательность операций? p == true && !(p && !q) && q != (r || !r && s || !s)

231
Как вычислить точную разницу между датами в годах на Java Script?

Как вычислить точную разницу между датами в годах на Java Script?

Как определить точную разницу в годах между текущей датой и датой в формате "0000-00-00 00:00:00"На PHP это решается просто:

241