May 11, 2020

Изящные чаевые


перевел через переводчик, но смысл доходчив

Изящное добавление чаевых в счет ресторана может быть непростым делом, поэтому вам нужно сделать для него функцию.

Функция получит счет ресторана (всегда положительное число) в качестве аргумента. Вам необходимо: 1) добавить как минимум 15% чаевых, 2) округлить это число до элегантного значения и 3) вернуть его.

Что такое элегантный номер? Это зависит от величины числа, которое будет округлено. Числа ниже 10 должны быть просто округлены до целых чисел. Числа 10 и выше должны быть округлены следующим образом:

10 - 99,99 ... ---> Округление до числа, кратного 5

100 - 999,99 ... ---> Округление до числа, кратного 50

1000 - 9999,99 ... ---> Округление до числа, кратного 500

И так далее...

Удачи!

Примеры:

  • 1 --> 2
  • 7 --> 9
  • 12 --> 15
  • 86 --> 100
function gracefulTipping(bill) {
  // your code here
 }
Ниже скриншот оригинала задачи с сайта codewars

Мое решение задачи