Функция CoffeeScript: конвертировать сумму в монеты
Функция 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 программирования
disqus2code