кодесурса
«CoffeeScript

Функция CoffeeScript: конвертировать сумму в монеты

script1adsense2code
script1adsense3code

Функция CoffeeScript: упражнение-18 с решением

Напишите функцию CoffeeScript для преобразования суммы в монеты.

Пример функции : количество токоинов (46, [25, 10, 5, 2, 1])
Здесь 46 сумма. и 25, 10, 5, 2, 1 - монеты.
Выход : 25, 10, 10, 1

HTML-код:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <script src="//jashkenas.github.io/coffee-script/extras/coffee-script.js"></script>
  <title>Convert an amount to coins</title>
</head>
<body>
</body>
</html>

Код CoffeeScript:

amountTocoins = (amount, coins) ->
  if amount == 0
    []
  else
    if amount >= coins[0]
      left = amount - coins[0]
      [ coins[0] ].concat amountTocoins(left, coins)
    else
      coins.shift()
      amountTocoins amount, coins
console.log amountTocoins(46, [
  25
  10
  5
  2
  1
])

Пример вывода:

 [25, 10, 10, 1]

Демонстрация в реальном времени:

См. Pen coffeescript-упражнение-18 от w3resource ( @ w3resource ) на CodePen .


Улучшите этот пример решения и опубликуйте свой код через Disqus.

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code