chore(i18n,curriculum): processed translations - new ukrainian (#44447)

This commit is contained in:
camperbot
2021-12-10 11:14:24 +05:30
committed by GitHub
parent 8651ee1797
commit 0473dedf47
1663 changed files with 156692 additions and 1 deletions

View File

@@ -0,0 +1,93 @@
---
id: 59713bd26bdeb8a594fb9413
title: Підрахунок монет
challengeType: 5
forumTopicId: 302238
dashedName: count-the-coins
---
# --description--
У валюті [США](https://en.wikipedia.org/wiki/United_States) існує чотири типи звичайних монет:
<ul>
<li>четвертаки (25 центів)</li>
<li>дайми (10 центів)</li>
<li>нікелі (5 центів) та</li>
<li>пенні (1 цент)</li>
</ul>
<p>Існує шість способів розміняти 15 центів:</p>
<ul>
<li>1 дайм та 1 нікель</li>
<li>1 дайм та 5 пенні</li>
<li>3 нікелі</li>
<li>2 нікелі та 5 пенні</li>
<li>1 нікель та 10 пенні</li>
<li>15 пенні</li>
</ul>
# --instructions--
Створіть функцію, яка буде визначати, скількома способами можна розміняти введену кількість `cents`, що представляє суму американських пенні, використовуючи ці поширені монети.
# --hints--
`countCoins` має бути функцією.
```js
assert(typeof countCoins === 'function');
```
`countCoins(15)` має повертати `6`.
```js
assert.equal(countCoins(15), 6);
```
`countCoins(85)` має повертати `163`.
```js
assert.equal(countCoins(85), 163);
```
`countCoins(100)` має повертати `242`.
```js
assert.equal(countCoins(100), 242);
```
# --seed--
## --seed-contents--
```js
function countCoins(cents) {
return true;
}
```
# --solutions--
```js
function countCoins(cents) {
const operands = [1, 5, 10, 25];
const targetsLength = cents + 1;
const operandsLength = operands.length;
const t = [1];
for (let a = 0; a < operandsLength; a++) {
for (let b = 1; b < targetsLength; b++) {
// initialise undefined target
t[b] = t[b] ? t[b] : 0;
// accumulate target + operand ways
t[b] += (b < operands[a]) ? 0 : t[b - operands[a]];
}
}
return t[targetsLength - 1];
}
```