fix(curriculum): remove before/after-user-code in functional-programming block (#66488)

This commit is contained in:
Sem Bauke
2026-03-16 10:08:48 +01:00
committed by GitHub
parent 9451e59b3f
commit 69b6fe3e0b
@@ -42,13 +42,25 @@ assert(!__helpers.removeJSComments(code).match(/\.?[\s\S]*?splice/g));
You should not mutate the original array passed to the function.
```js
assert.deepEqual(_inputCities, ["Chicago", "Delhi", "Islamabad", "London", "Berlin"]);
assert(
(function () {
const _inputCities = ["Chicago", "Delhi", "Islamabad", "London", "Berlin"];
nonMutatingSplice(_inputCities);
return (
JSON.stringify(_inputCities) ===
JSON.stringify(["Chicago", "Delhi", "Islamabad", "London", "Berlin"])
);
})()
);
```
`nonMutatingSplice(["Chicago", "Delhi", "Islamabad", "London", "Berlin"])` should return `["Chicago", "Delhi", "Islamabad"]`.
```js
assert.deepEqual(nonMutatingSplice(_inputCities), ["Chicago", "Delhi", "Islamabad"]);
assert.deepEqual(
nonMutatingSplice(["Chicago", "Delhi", "Islamabad", "London", "Berlin"]),
["Chicago", "Delhi", "Islamabad"]
);
```
# --seed--
@@ -62,12 +74,6 @@ function nonMutatingSplice(cities) {
}
```
## --after-user-code--
```js
const _inputCities = ["Chicago", "Delhi", "Islamabad", "London", "Berlin"];
```
# --solutions--
```js