chore(i18n,learn): processed translations (#45001)

This commit is contained in:
camperbot
2022-02-04 00:46:32 +05:30
committed by GitHub
parent 0d36c35207
commit f38d19132d
32 changed files with 374 additions and 354 deletions

View File

@ -1,6 +1,6 @@
---
id: 594810f028c0303b75339ace
title: Accumulator factory
title: Fabbrica di accumulatori
challengeType: 5
forumTopicId: 302222
dashedName: accumulator-factory
@ -8,41 +8,41 @@ dashedName: accumulator-factory
# --description--
A problem posed by [Paul Graham](https://en.wikipedia.org/wiki/Paul_Graham_(programmer)) is that of creating a function that takes a single (numeric) argument and which returns another function that is an accumulator. The returned accumulator function in turn also takes a single numeric argument, and returns the sum of all the numeric values passed in so far to that accumulator (including the initial value passed when the accumulator was created).
Un problema posto da [Paul Graham](https://it.wikipedia.org/wiki/Paul_Graham_(informatico)) è quello di creare una funzione che accetta un singolo argomento (numerico) e che restituisce un'altra funzione che è un accumulatore. A sua volta anche la funzione accumulatrice restituita accetta un singolo argomento numerico, e restituisce la somma di tutti i valori numerici passati finora a quell'accumulatore (incluso il valore iniziale passato quando l'accumulatore è stato creato).
# --instructions--
Create a function that takes a number $n$ and generates accumulator functions that return the sum of every number ever passed to them.
Crea una funzione che prende un numero $n$ e genera funzioni accumulatrici che restituiscono la somma di ogni numero passato a loro.
**Rules:**
**Regole:**
Do not use global variables.
Non usare variabili globali.
**Hint:**
**Suggerimento:**
Closures save outer state.
La chiusura salva lo stato esterno.
# --hints--
`accumulator` should be a function.
`accumulator` dovrebbe essere una funzione.
```js
assert(typeof accumulator === 'function');
```
`accumulator(0)` should return a function.
`accumulator(0)` dovrebbe restituire una funzione.
```js
assert(typeof accumulator(0) === 'function');
```
`accumulator(0)(2)` should return a number.
`accumulator(0)(2)` dovrebbe restituire un numero.
```js
assert(typeof accumulator(0)(2) === 'number');
```
Passing in the values 3, -4, 1.5, and 5 should return 5.5.
Passare i valori 3, -4, 1.5, e 5 dovrebbe restituire 5.5.
```js
assert(testFn(5) === 5.5);