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

Co-authored-by: Naomi <nhcarrigan@gmail.com>
This commit is contained in:
freeCodeCamp's Camper Bot
2024-04-26 10:56:37 +05:30
committed by GitHub
parent adfb87e898
commit e6b05ee25d
2107 changed files with 8339 additions and 3516 deletions

View File

@@ -54,7 +54,7 @@ Die Daten in der Variable `myArray` sollten mit Hilfe von Klammernotation abgeru
```js
assert(
(function () {
if (code.match(/\s*=\s*myArray\[0\]/g)) {
if (__helpers.removeJSComments(code).match(/\s*=\s*myArray\[0\]/g)) {
return true;
} else {
return false;

View File

@@ -45,7 +45,7 @@ assert(myData === 8);
Du solltest die Klammernotation verwenden, um den richtigen Wert aus `myArray` zu lesen.
```js
assert(/myData=myArray\[2\]\[1\]/.test(__helpers.removeWhiteSpace(code)));
assert(/myData=myArray\[2\]\[1\]/.test(__helpers.removeWhiteSpace(__helpers.removeJSComments(code))));
```
# --seed--

View File

@@ -54,7 +54,7 @@ assert(secondTree === 'pine');
Dein Code sollte die Punkt- und Klammerschreibweise verwenden, um auf `myPlants` zuzugreifen.
```js
assert(/=\s*myPlants\[1\].list\[1\]/.test(code));
assert(/=\s*myPlants\[1\].list\[1\]/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -64,7 +64,7 @@ assert(drinkValue === 'water');
Du solltest die Klammerschreibweise zweimal verwenden
```js
assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);
assert(__helpers.removeJSComments(code).match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);
```
# --seed--

View File

@@ -60,7 +60,7 @@ assert(shirtValue === 'jersey');
Du solltest die Punktschreibweise zweimal verwenden
```js
assert(code.match(/testObj\.\w+/g).length > 1);
assert(__helpers.removeJSComments(code).match(/testObj\.\w+/g).length > 1);
```
# --seed--

View File

@@ -56,19 +56,19 @@ assert(player === 'Montana');
Du solltest die Klammerschreibweise verwenden, um auf `testObj` zuzugreifen
```js
assert(/testObj\s*?\[.*?\]/.test(code));
assert(/testObj\s*?\[.*?\]/.test(__helpers.removeJSComments(code)));
```
Du solltest den Wert `Montana` nicht direkt der Variable `player` zuweisen.
```js
assert(!code.match(/player\s*=\s*"|\'\s*Montana\s*"|\'\s*;/gi));
assert(!__helpers.removeJSComments(code).match(/player\s*=\s*"|\'\s*Montana\s*"|\'\s*;/gi));
```
Du solltest die Variable `playerNumber` in deiner Klammerschreibweise verwenden
```js
assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(code));
assert(/testObj\s*?\[\s*playerNumber\s*\]/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -53,7 +53,7 @@ assert(myDog.bark !== undefined);
Du solltest `bark` nicht zur Initialisierung von `myDog` hinzufügen.
```js
assert(!/bark[^\n]:/.test(code));
assert(!/bark[^\n]:/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -38,7 +38,7 @@ assert(sum === 20);
Du solltest den Operator `+` verwenden.
```js
assert(/\+/.test(code));
assert(/\+/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -71,7 +71,7 @@ assert(switchOfStuff(4) === 'stuff');
Du solltest keine `if` oder `else`-Anweisungen verwenden
```js
assert(!/else/g.test(code) || !/if/g.test(code));
assert(!/else/g.test(__helpers.removeJSComments(code)) || !/if/g.test(__helpers.removeJSComments(code)));
```
Du solltest eine `default`-Anweisung verwenden
@@ -83,7 +83,7 @@ assert(switchOfStuff('string-to-trigger-default-case') === 'stuff');
Du solltest mindestens 3 `break`-Anweisungen verwenden
```js
assert(code.match(/break/g).length > 2);
assert(__helpers.removeJSComments(code).match(/break/g).length > 2);
```
# --seed--

View File

@@ -36,7 +36,7 @@ assert(typeof someAdjective !== 'undefined' && someAdjective.length > 2);
Du solltest `someAdjective` an `myStr` mit dem Operator `+=` anhängen.
```js
assert(code.match(/myStr\s*\+=\s*someAdjective\s*/).length > 0);
assert(__helpers.removeJSComments(code).match(/myStr\s*\+=\s*someAdjective\s*/).length > 0);
```
# --seed--

View File

@@ -29,7 +29,7 @@ Weise der Variablen `b` den Inhalt von `a` zu.
Du solltest den Code oberhalb des vorgegebenen Kommentars nicht ändern.
```js
assert(/var a;/.test(code) && /a = 7;/.test(code) && /var b;/.test(code));
assert(/var a;/.test(__helpers.removeJSComments(code)) && /a = 7;/.test(__helpers.removeJSComments(code)) && /var b;/.test(__helpers.removeJSComments(code)));
```
`b` sollte einen Wert von `7` besitzen.
@@ -41,7 +41,7 @@ assert(typeof b === 'number' && b === 7);
`a` sollte `b` mit `=` zugewiesen werden.
```js
assert(/b\s*=\s*a\s*/g.test(code));
assert(/b\s*=\s*a\s*/g.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -34,7 +34,7 @@ assert(processed === 2);
Du solltest `processArg` zu `processed` zuweisen
```js
assert(/processed\s*=\s*processArg\(\s*7\s*\)/.test(code));
assert(/processed\s*=\s*processArg\(\s*7\s*\)/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -39,19 +39,19 @@ zurück `num < 15` - gibt `Medium` zurück
Du solltest mindestens vier `else`-Anweisungen verwenden
```js
assert(code.match(/else/g).length > 3);
assert(__helpers.removeJSComments(code).match(/else/g).length > 3);
```
Du solltest mindestens vier `if`-Anweisungen verwenden
```js
assert(code.match(/if/g).length > 3);
assert(__helpers.removeJSComments(code).match(/if/g).length > 3);
```
Du solltest mindestens eine `return`-Anweisung verwenden
```js
assert(code.match(/return/g).length >= 1);
assert(__helpers.removeJSComments(code).match(/return/g).length >= 1);
```
`testSize(0)` sollte den String `Tiny` zurückgeben

View File

@@ -2,7 +2,6 @@
id: bd7123c9c441eddfaeb4bdef
title: Kommentiere deinen JavaScript-Code
challengeType: 1
removeComments: false
videoUrl: 'https://scrimba.com/c/c7ynnTp'
forumTopicId: 16783
dashedName: comment-your-javascript-code

View File

@@ -58,7 +58,7 @@ assert(testEqual('12') === 'Equal');
Du solltest den Operator `==` verwenden
```js
assert(code.match(/==/g) && !code.match(/===/g));
assert(__helpers.removeJSComments(code).match(/==/g) && !__helpers.removeJSComments(code).match(/===/g));
```
# --seed--

View File

@@ -73,7 +73,7 @@ assert(testGreaterThan(150) === 'Over 100');
Du solltest den Operator `>` mindestens zweimal verwenden
```js
assert(code.match(/val\s*>\s*('|")*\d+('|")*/g).length > 1);
assert(__helpers.removeJSComments(code).match(/val\s*>\s*('|")*\d+('|")*/g).length > 1);
```
# --seed--

View File

@@ -73,7 +73,7 @@ assert(testGreaterOrEqual(21) === '20 or Over');
Du solltest den `>=` Operator mindestens zweimal verwenden
```js
assert(code.match(/val\s*>=\s*('|")*\d+('|")*/g).length > 1);
assert(__helpers.removeJSComments(code).match(/val\s*>=\s*('|")*\d+('|")*/g).length > 1);
```
# --seed--

View File

@@ -60,7 +60,7 @@ assert(testNotEqual('bob') === 'Not Equal');
Du solltest den `!=` Operator verwenden
```js
assert(code.match(/(?!!==)!=/));
assert(__helpers.removeJSComments(code).match(/(?!!==)!=/));
```
# --seed--

View File

@@ -66,7 +66,7 @@ assert(testLessThan(99) === '55 or Over');
Du solltest den `<` Operator mindestens zweimal verwenden
```js
assert(code.match(/val\s*<\s*('|")*\d+('|")*/g).length > 1);
assert(__helpers.removeJSComments(code).match(/val\s*<\s*('|")*\d+('|")*/g).length > 1);
```
# --seed--

View File

@@ -72,7 +72,7 @@ assert(testLessOrEqual(55) === 'More Than 24');
Du solltest den `<=` Operator mindestens zweimal verwenden
```js
assert(code.match(/val\s*<=\s*('|")*\d+('|")*/g).length > 1);
assert(__helpers.removeJSComments(code).match(/val\s*<=\s*('|")*\d+('|")*/g).length > 1);
```
# --seed--

View File

@@ -49,7 +49,7 @@ assert(testStrict('7') === 'Not Equal');
Du solltest den `===` Operator verwenden
```js
assert(code.match(/(val\s*===\s*\d+)|(\d+\s*===\s*val)/g).length > 0);
assert(__helpers.removeJSComments(code).match(/(val\s*===\s*\d+)|(\d+\s*===\s*val)/g).length > 0);
```
# --seed--

View File

@@ -52,7 +52,7 @@ assert(testStrictNotEqual('bob') === 'Not Equal');
Du solltest den Operator `!==` verwenden
```js
assert(code.match(/(val\s*!==\s*\d+)|(\d+\s*!==\s*val)/g).length > 0);
assert(__helpers.removeJSComments(code).match(/(val\s*!==\s*\d+)|(\d+\s*!==\s*val)/g).length > 0);
```
# --seed--

View File

@@ -40,13 +40,13 @@ Ersetze die beiden if-Anweisungen durch eine Anweisung mit dem `&&`-Operator, di
Du solltest den `&&`-Operator einmal verwenden
```js
assert(code.match(/&&/g).length === 1);
assert(__helpers.removeJSComments(code).match(/&&/g).length === 1);
```
Du solltest nur eine `if`-Anweisung verwenden
```js
assert(code.match(/if/g).length === 1);
assert(__helpers.removeJSComments(code).match(/if/g).length === 1);
```
`testLogicalAnd(0)` sollte den String `No` zurückgeben

View File

@@ -43,13 +43,13 @@ Kombiniere die beiden `if`-Anweisungen zu einer Anweisung, die den String `Outsi
Du solltest den Operator `||` einmal verwenden
```js
assert(code.match(/\|\|/g).length === 1);
assert(__helpers.removeJSComments(code).match(/\|\|/g).length === 1);
```
Du solltest nur eine `if`-Anweisung verwenden
```js
assert(code.match(/if/g).length === 1);
assert(__helpers.removeJSComments(code).match(/if/g).length === 1);
```
`testLogicalOr(0)` sollte den String `Outside` zurückgeben

View File

@@ -54,16 +54,16 @@ assert(c === 19);
Du solltest den Operator `+=` für jede Variable verwenden.
```js
assert(code.match(/\+=/g).length === 3);
assert(__helpers.removeJSComments(code).match(/\+=/g).length === 3);
```
Du solltest den Code oberhalb des vorgegebenen Kommentars nicht verändern.
```js
assert(
/let a = 3;/.test(code) &&
/let b = 17;/.test(code) &&
/let c = 12;/.test(code)
/let a = 3;/.test(__helpers.removeJSComments(code)) &&
/let b = 17;/.test(__helpers.removeJSComments(code)) &&
/let c = 12;/.test(__helpers.removeJSComments(code))
);
```

View File

@@ -48,16 +48,16 @@ assert(c === 3);
Du solltest für jede Variable den Operator `/=` verwenden.
```js
assert(code.match(/\/=/g).length === 3);
assert(__helpers.removeJSComments(code).match(/\/=/g).length === 3);
```
Du solltest den Code oberhalb des vorgegebenen Kommentars nicht verändern.
```js
assert(
/let a = 48;/.test(code) &&
/let b = 108;/.test(code) &&
/let c = 33;/.test(code)
/let a = 48;/.test(__helpers.removeJSComments(code)) &&
/let b = 108;/.test(__helpers.removeJSComments(code)) &&
/let c = 33;/.test(__helpers.removeJSComments(code))
);
```

View File

@@ -48,16 +48,16 @@ assert(c === 46);
Du solltest den Operator `*=` für jede Variable verwenden.
```js
assert(code.match(/\*=/g).length === 3);
assert(__helpers.removeJSComments(code).match(/\*=/g).length === 3);
```
Du solltest den Code oberhalb des vorgegebenen Kommentars nicht verändern.
```js
assert(
/let a = 5;/.test(code) &&
/let b = 12;/.test(code) &&
/let c = 4\.6;/.test(code)
/let a = 5;/.test(__helpers.removeJSComments(code)) &&
/let b = 12;/.test(__helpers.removeJSComments(code)) &&
/let c = 4\.6;/.test(__helpers.removeJSComments(code))
);
```

View File

@@ -48,14 +48,14 @@ assert(c === 2);
Du solltest den Operator `-=` für jede Variable verwenden.
```js
assert(code.match(/-=/g).length === 3);
assert(__helpers.removeJSComments(code).match(/-=/g).length === 3);
```
Du solltest den Code oberhalb des vorgegebenen Kommentars nicht verändern.
```js
assert(
/let a = 11;/.test(code) && /let b = 9;/.test(code) && /let c = 3;/.test(code)
/let a = 11;/.test(__helpers.removeJSComments(code)) && /let b = 9;/.test(__helpers.removeJSComments(code)) && /let c = 3;/.test(__helpers.removeJSComments(code))
);
```

View File

@@ -47,19 +47,19 @@ assert(myStr === 'This is the start. This is the end.');
Du solltest den Operator `+` zur Kreierung von `myStr` verwenden.
```js
assert(code.match(/(["']).*\1\s*\+\s*(["']).*\2/g));
assert(__helpers.removeJSComments(code).match(/(["']).*\1\s*\+\s*(["']).*\2/g));
```
`myStr` sollte mit dem Schlüsselwort `const` erstellt werden.
```js
assert(/const\s+myStr/.test(code));
assert(/const\s+myStr/.test(__helpers.removeJSComments(code)));
```
Das Ergebnis solltest du der Variable `myStr` zuweisen.
```js
assert(/myStr\s*=/.test(code));
assert(/myStr\s*=/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -43,7 +43,7 @@ assert(myStr === 'This is the first sentence. This is the second sentence.');
Du solltest den Operator `+=` zur Kreierung von `myStr` verwenden.
```js
assert(code.match(/myStr\s*\+=\s*(["']).*\1/g));
assert(__helpers.removeJSComments(code).match(/myStr\s*\+=\s*(["']).*\1/g));
```
# --seed--

View File

@@ -35,7 +35,7 @@ assert(typeof myName !== 'undefined' && myName.length > 2);
Du solltest zwei Operatoren `+` verwenden, um `myStr` mit `myName` darin zu bilden.
```js
assert(code.match(/["']\s*\+\s*myName\s*\+\s*["']/g).length > 0);
assert(__helpers.removeJSComments(code).match(/["']\s*\+\s*myName\s*\+\s*["']/g).length > 0);
```
# --seed--

View File

@@ -34,13 +34,13 @@ Füge die ungeraden Zahlen von 9 bis 1 in `myArray` ein und verwende dazu eine `
Du solltest dafür eine `for`-Schleife verwenden.
```js
assert(/for\s*\([^)]+?\)/.test(code));
assert(/for\s*\([^)]+?\)/.test(__helpers.removeJSComments(code)));
```
Du solltest die Array-Methode `push` verwenden.
```js
assert(code.match(/myArray.push/));
assert(__helpers.removeJSComments(code).match(/myArray.push/));
```
`myArray` sollte gleich `[9, 7, 5, 3, 1]` sein.

View File

@@ -37,7 +37,7 @@ Schaue dir das `ourName`-Beispiel oben an, wenn du nicht weiterkommst.
Du solltest `myName` mit dem Schlüsselwort `var` deklarieren und mit einem Semikolon abschließen
```js
assert(/var\s+myName\s*;/.test(code));
assert(/var\s+myName\s*;/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -38,25 +38,25 @@ assert(myVar === 10);
`myVar = myVar - 1;` sollte geändert werden.
```js
assert(!code.match(/myVar\s*=\s*myVar\s*[-]\s*1.*?;?/));
assert(!__helpers.removeJSComments(code).match(/myVar\s*=\s*myVar\s*[-]\s*1.*?;?/));
```
Du solltest `myVar` keine `10` zuordnen.
```js
assert(!code.match(/myVar\s*=\s*10.*?;?/));
assert(!__helpers.removeJSComments(code).match(/myVar\s*=\s*10.*?;?/));
```
Du solltest den `--` Operator auf `myVar` anwenden.
```js
assert(/[-]{2}\s*myVar|myVar\s*[-]{2}/.test(code));
assert(/[-]{2}\s*myVar|myVar\s*[-]{2}/.test(__helpers.removeJSComments(code)));
```
Du solltest den Code oberhalb des vorgegebenen Kommentars nicht ändern.
```js
assert(/let myVar = 11;/.test(code));
assert(/let myVar = 11;/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -55,7 +55,7 @@ assert(typeof myDog === 'object' && myDog.tails === undefined);
Du solltest die Einstellungen von `myDog` nicht verändern.
```js
assert(code.match(/"tails": 1/g).length > 0);
assert(__helpers.removeJSComments(code).match(/"tails": 1/g).length > 0);
```
# --seed--

View File

@@ -26,13 +26,13 @@ assert(quotient === 2.2);
Verwende den Operator `/`, um 4,4 durch 2 zu teilen.
```js
assert(/4\.40*\s*\/\s*2\.*0*/.test(code));
assert(/4\.40*\s*\/\s*2\.*0*/.test(__helpers.removeJSComments(code)));
```
Die Quotientenvariable sollte nur einmal zugewiesen werden
```js
assert(code.match(/quotient\s*=/g).length === 1);
assert(__helpers.removeJSComments(code).match(/quotient\s*=/g).length === 1);
```
# --seed--

View File

@@ -35,7 +35,7 @@ assert(quotient === 2);
Du solltest den Operator `/` verwenden.
```js
assert(/\d+\s*\/\s*\d+/.test(code));
assert(/\d+\s*\/\s*\d+/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -36,7 +36,7 @@ I am a "double quoted" string inside "double quotes".
Du solltest zwei doppelte Anführungszeichen (`"`) und vier versteckte doppelte Anführungszeichen (`\"`) verwenden.
```js
assert(code.match(/\\"/g).length === 4 && code.match(/[^\\]"/g).length === 2);
assert(__helpers.removeJSComments(code).match(/\\"/g).length === 4 && __helpers.removeJSComments(code).match(/[^\\]"/g).length === 2);
```
Die Variable `myStr` sollte den folgenden String enthalten: `I am a "double quoted" string inside "double quotes".`

View File

@@ -29,8 +29,8 @@ Du solltest die Variablendeklarationen im Abschnitt `// Setup` nicht ändern.
```js
assert(
code.match(/let lastNameLength = 0;/) &&
code.match(/const lastName = "Lovelace";/)
__helpers.removeJSComments(code).match(/let lastNameLength = 0;/) &&
__helpers.removeJSComments(code).match(/const lastName = "Lovelace";/)
);
```
@@ -43,7 +43,7 @@ assert(typeof lastNameLength !== 'undefined' && lastNameLength === 8);
Du solltest die Länge von `lastName` erhalten, indem du `.length` wie folgt benutzt: `lastName.length`.
```js
assert(code.match(/=\s*lastName\.length/g) && !code.match(/lastName\s*=\s*8/));
assert(__helpers.removeJSComments(code).match(/=\s*lastName\.length/g) && !__helpers.removeJSComments(code).match(/lastName\s*=\s*8/));
```
# --seed--

View File

@@ -39,7 +39,7 @@ Setze `remainder` gleich dem Rest von `11` geteilt durch `3` mit dem <dfn>Rest</
Die Variable `remainder` sollte initialisiert werden.
```js
assert(/(const|let|var)\s+?remainder/.test(code));
assert(/(const|let|var)\s+?remainder/.test(__helpers.removeJSComments(code)));
```
Der Wert von `remainder` sollte `2` sein.
@@ -51,7 +51,7 @@ assert(remainder === 2);
Du solltest den Operator `%` verwenden.
```js
assert(/\s+?remainder\s*?=\s*?.*%.*;?/.test(code));
assert(/\s+?remainder\s*?=\s*?.*%.*;?/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -36,7 +36,7 @@ assert((randomFraction() + '').match(/\./g));
Du solltest `Math.random` verwenden, um die zufällige Dezimalzahl zu erzeugen.
```js
assert(code.match(/Math\.random/g).length >= 0);
assert(__helpers.removeJSComments(code).match(/Math\.random/g).length >= 0);
```
# --seed--

View File

@@ -46,22 +46,22 @@ assert(
Du solltest `Math.random` verwenden, um eine Zufallszahl zu erzeugen.
```js
assert(code.match(/Math.random/g).length >= 1);
assert(__helpers.removeJSComments(code).match(/Math.random/g).length >= 1);
```
Du solltest das Ergebnis von `Math.random` mit 10 multiplizieren, damit es eine Zahl im Bereich von null bis neun ergibt.
```js
assert(
code.match(/\s*?Math.random\s*?\(\s*?\)\s*?\*\s*?10[\D]\s*?/g) ||
code.match(/\s*?10\s*?\*\s*?Math.random\s*?\(\s*?\)\s*?/g)
__helpers.removeJSComments(code).match(/\s*?Math.random\s*?\(\s*?\)\s*?\*\s*?10[\D]\s*?/g) ||
__helpers.removeJSComments(code).match(/\s*?10\s*?\*\s*?Math.random\s*?\(\s*?\)\s*?/g)
);
```
Du solltest `Math.floor` verwenden, um den Dezimalteil der Zahl zu entfernen.
```js
assert(code.match(/Math.floor/g).length >= 1);
assert(__helpers.removeJSComments(code).match(/Math.floor/g).length >= 1);
```
# --seed--

View File

@@ -49,10 +49,10 @@ assert(randomRange(0, 1) % 1 === 0);
assert(
(function () {
if (
code.match(/myMax/g).length > 1 &&
code.match(/myMin/g).length > 2 &&
code.match(/Math.floor/g) &&
code.match(/Math.random/g)
__helpers.removeJSComments(code).match(/myMax/g).length > 1 &&
__helpers.removeJSComments(code).match(/myMin/g).length > 2 &&
__helpers.removeJSComments(code).match(/Math.floor/g) &&
__helpers.removeJSComments(code).match(/Math.random/g)
) {
return true;
} else {

View File

@@ -36,7 +36,7 @@ assert(myGlobal === 10);
`myGlobal` sollte mit dem Schlüsselwort `let` oder `const` deklariert werden
```js
assert(/(let|const)\s+myGlobal/.test(code));
assert(/(let|const)\s+myGlobal/.test(__helpers.removeJSComments(code)));
```
`oopsGlobal` sollte eine globale Variable sein und einen Wert von `5` haben

View File

@@ -45,7 +45,7 @@ assert(myOutfit() === 'sweater');
Du solltest die Rückgabeanweisung nicht ändern.
```js
assert(/return outerWear/.test(code));
assert(/return outerWear/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -39,20 +39,20 @@ Du solltest den Zuweisungsoperator nicht verwenden.
```js
assert(
/let\s*myVar\s*=\s*87;\s*\/*.*\s*([+]{2}\s*myVar|myVar\s*[+]{2})/.test(code)
/let\s*myVar\s*=\s*87;\s*\/*.*\s*([+]{2}\s*myVar|myVar\s*[+]{2})/.test(__helpers.removeJSComments(code))
);
```
Du solltest den `++` Operator verwenden.
```js
assert(/[+]{2}\s*myVar|myVar\s*[+]{2}/.test(code));
assert(/[+]{2}\s*myVar|myVar\s*[+]{2}/.test(__helpers.removeJSComments(code)));
```
Du solltest den Code oberhalb des vorgegebenen Kommentars nicht ändern.
```js
assert(/let myVar = 87;/.test(code));
assert(/let myVar = 87;/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -26,7 +26,7 @@ Definiere eine Variable `a` mit `var` und initialisiere sie mit einem Wert von `
Du solltest `a` mit einem Wert von `9` initialisieren.
```js
assert(/var\s+a\s*=\s*9(\s*;?\s*)$/.test(code));
assert(/var\s+a\s*=\s*9(\s*;?\s*)$/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -30,20 +30,20 @@ if (num > 15) {
Du solltest mindestens zwei `else`-Anweisungen verwenden
```js
assert(code.match(/else/g).length > 1);
assert(__helpers.removeJSComments(code).match(/else/g).length > 1);
```
Du solltest mindestens zwei `if`-Anweisungen verwenden
```js
assert(code.match(/if/g).length > 1);
assert(__helpers.removeJSComments(code).match(/if/g).length > 1);
```
Du solltest für jeden `if else`-Codeblock öffnende und schließende geschweifte Klammern verwenden.
```js
assert(
code.match(
__helpers.removeJSComments(code).match(
/if\s*\((.+)\)\s*\{[\s\S]+\}\s*else\s+if\s*\((.+)\)\s*\{[\s\S]+\}\s*else\s*\{[\s\S]+\s*\}/
)
);

View File

@@ -28,13 +28,13 @@ Kombiniere die `if`-Anweisungen zu einer einzigen `if/else`-Anweisung.
Du solltest nur eine `if`-Anweisung im Editor verwenden
```js
assert(code.match(/if/g).length === 1);
assert(__helpers.removeJSComments(code).match(/if/g).length === 1);
```
Du solltest eine `else`-Anweisung verwenden
```js
assert(/else/g.test(code));
assert(/else/g.test(__helpers.removeJSComments(code)));
```
`testElse(4)` sollte den String `5 or Smaller` zurückgeben
@@ -64,7 +64,7 @@ assert(testElse(10) === 'Bigger than 5');
Du solltest den Code nicht oberhalb oder unterhalb der angegebenen Kommentare ändern.
```js
assert(/let result = "";/.test(code) && /return result;/.test(code));
assert(/let result = "";/.test(__helpers.removeJSComments(code)) && /return result;/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -32,7 +32,7 @@ Füge die ungeraden Zahlen von 1 bis 9 in `myArray` ein und verwende dazu eine `
Du solltest dafür eine `for`-Schleife verwenden.
```js
assert(/for\s*\([^)]+?\)/.test(code));
assert(/for\s*\([^)]+?\)/.test(__helpers.removeJSComments(code)));
```
`myArray` sollte gleich `[1, 3, 5, 7, 9]` sein.

View File

@@ -30,7 +30,7 @@ Deklariere und initialisiere eine Variable `total` auf `0`. Verwende eine `for`-
`total` sollte deklariert und auf 0 initialisiert werden.
```js
assert(code.match(/(var|let|const)\s*?total\s*=\s*0.*?;?/));
assert(__helpers.removeJSComments(code).match(/(var|let|const)\s*?total\s*=\s*0.*?;?/));
```
`total` sollte gleich 20 sein.
@@ -42,13 +42,13 @@ assert(total === 20);
Du solltest eine `for`-Schleife verwenden, um durch `myArr` zu iterieren.
```js
assert(/for\s*\(/g.test(code) && /myArr\s*\[/g.test(code));
assert(/for\s*\(/g.test(__helpers.removeJSComments(code)) && /myArr\s*\[/g.test(__helpers.removeJSComments(code)));
```
Du solltest nicht versuchen, `total` direkt den Wert 20 zuzuweisen.
```js
assert(!__helpers.removeWhiteSpace(code).match(/total[=+-]0*[1-9]+/gm));
assert(!__helpers.removeWhiteSpace(__helpers.removeJSComments(code)).match(/total[=+-]0*[1-9]+/gm));
```
# --seed--

View File

@@ -56,7 +56,7 @@ In diesem Fall initialisieren wir den Wert von `i` auf 5, genau wie in der `whil
Du solltest für diese Übung eine `do...while`-Schleife verwenden.
```js
assert(code.match(/do/g));
assert(__helpers.removeJSComments(code).match(/do/g));
```
`myArray` sollte gleich `[10]` sein.

View File

@@ -44,7 +44,7 @@ Verwende eine `for`-Schleife, um die Werte 1 bis 5 in `myArray` zu übertragen.
Du solltest dafür eine `for`-Schleife verwenden.
```js
assert(/for\s*\([^)]+?\)/.test(code));
assert(/for\s*\([^)]+?\)/.test(__helpers.removeJSComments(code)));
```
`myArray` sollte gleich `[1, 2, 3, 4, 5]` sein.

View File

@@ -36,7 +36,7 @@ Füge die Zahlen 5 bis 0 (einschließlich) in absteigender Reihenfolge zu `myArr
Du solltest dafür eine `while`-Schleife verwenden.
```js
assert(code.match(/while/g));
assert(__helpers.removeJSComments(code).match(/while/g));
```
`myArray` sollte gleich `[5, 4, 3, 2, 1, 0]` sein.

View File

@@ -48,7 +48,7 @@ Du solltest eine lokale Variable `myVar` hinzufügen.
```js
assert(
/functionmyLocalScope\(\)\{.*(var|let|const)myVar[\s\S]*}/.test(
__helpers.removeWhiteSpace(code)
__helpers.removeWhiteSpace(__helpers.removeJSComments(code))
)
);
```

View File

@@ -47,7 +47,7 @@ assert(
Du solltest `pop()` auf `myArray` anwenden.
```js
assert(/removedFromMyArray\s*=\s*myArray\s*.\s*pop\s*(\s*)/.test(code));
assert(/removedFromMyArray\s*=\s*myArray\s*.\s*pop\s*(\s*)/.test(__helpers.removeJSComments(code)));
```
`removedFromMyArray` sollte nur `["cat", 2]` enthalten.

View File

@@ -52,7 +52,7 @@ Du solltest den richtigen Index verwenden, um den Wert in `myArray` zu ändern.
```js
assert(
(function () {
if (code.match(/myArray\[0\]\s*=\s*/g)) {
if (__helpers.removeJSComments(code).match(/myArray\[0\]\s*=\s*/g)) {
return true;
} else {
return false;

View File

@@ -94,13 +94,13 @@ assert(sequentialSizes(9) === 'High');
Du solltest keine `if` oder `else`-Anweisungen verwenden
```js
assert(!/else/g.test(code) || !/if/g.test(code));
assert(!/else/g.test(__helpers.removeJSComments(code)) || !/if/g.test(__helpers.removeJSComments(code)));
```
Du solltest neun `case`-Anweisungen verwenden
```js
assert(code.match(/case/g).length === 9);
assert(__helpers.removeJSComments(code).match(/case/g).length === 9);
```
# --seed--

View File

@@ -28,7 +28,7 @@ assert(product === 5.0);
Du solltest den Operator `*` verwenden
```js
assert(/\*/.test(code));
assert(/\*/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -36,7 +36,7 @@ assert(product === 80);
Du solltest den Operator `*` verwenden.
```js
assert(/\*/.test(code));
assert(/\*/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -60,7 +60,7 @@ Du solltest die `functionWithArgs` mit zwei Zahlen aufrufen, nachdem du sie defi
```js
assert(
/functionWithArgs\([-+]?\d*\.?\d*,[-+]?\d*\.?\d*\)/.test(
code.replace(/\s/g, '')
__helpers.removeJSComments(code).replace(/\s/g, '')
)
);
```

View File

@@ -47,7 +47,7 @@ assert(compareEquality('20', 20) === 'Not Equal');
Du solltest den Operator `===` verwenden
```js
assert(code.match(/===/g));
assert(__helpers.removeJSComments(code).match(/===/g));
```
# --seed--

View File

@@ -47,7 +47,7 @@ Du solltest alle Backslashes (`\`) entfernen.
```js
assert(
!/\\/g.test(code) &&
!/\\/g.test(__helpers.removeJSComments(code)) &&
myStr.match(
'\\s*<a href\\s*=\\s*"http://www.example.com"\\s*target\\s*=\\s*"_blank">\\s*Link\\s*</a>\\s*'
)
@@ -57,7 +57,7 @@ assert(
Du solltest zwei einfache Anführungszeichen `'` und vier doppelte Anführungszeichen `"` verwenden.
```js
assert(code.match(/"/g).length === 4 && code.match(/'/g).length === 2);
assert(__helpers.removeJSComments(code).match(/"/g).length === 4 && __helpers.removeJSComments(code).match(/'/g).length === 2);
```
# --seed--

View File

@@ -66,7 +66,7 @@ Dein Code sollte keine Schleifen enthalten (`for` oder `while` oder Funktionen h
```js
assert(
!code.match(/for|while|forEach|map|filter|reduce/g)
!__helpers.removeJSComments(code).match(/for|while|forEach|map|filter|reduce/g)
);
```

View File

@@ -45,19 +45,19 @@ switch (val) {
Du solltest nirgendwo im Editor `else`-Anweisungen verwenden
```js
assert(!/else/g.test(code));
assert(!/else/g.test(__helpers.removeJSComments(code)));
```
Du solltest nirgendwo im Editor `if`-Anweisungen verwenden
```js
assert(!/if/g.test(code));
assert(!/if/g.test(__helpers.removeJSComments(code)));
```
Du solltest mindestens vier `break`-Anweisungen verwenden
```js
assert(code.match(/break/g).length >= 4);
assert(__helpers.removeJSComments(code).match(/break/g).length >= 4);
```
`chainToSwitch("bob")` sollte den String `Marley` zurückgeben

View File

@@ -52,7 +52,7 @@ assert(isLess(15, 10) === false);
Du solltest keine `if` oder `else`-Anweisungen verwenden
```js
assert(!/if|else/g.test(code));
assert(!/if|else/g.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -63,13 +63,13 @@ assert(caseInSwitch(4) === 'delta');
Du solltest keine `if` oder `else`-Anweisungen verwenden
```js
assert(!/else/g.test(code) || !/if/g.test(code));
assert(!/else/g.test(__helpers.removeJSComments(code)) || !/if/g.test(__helpers.removeJSComments(code)));
```
Du solltest mindestens 3 `break`-Anweisungen verwenden
```js
assert(code.match(/break/g).length > 2);
assert(__helpers.removeJSComments(code).match(/break/g).length > 2);
```
# --seed--

View File

@@ -35,7 +35,7 @@ Weise den Wert `7` der Variablen `a` zu.
Du solltest den Code oberhalb des vorgegebenen Kommentars nicht ändern.
```js
assert(/var a;/.test(code));
assert(/var a;/.test(__helpers.removeJSComments(code)));
```
`a` sollte einen Wert von 7 haben.

View File

@@ -35,7 +35,7 @@ assert(difference === 12);
Du solltest nur eine Zahl von `45` abziehen.
```js
assert(/difference=45-33;?/.test(__helpers.removeWhiteSpace(code)));
assert(/difference=45-33;?/.test(__helpers.removeWhiteSpace(__helpers.removeJSComments(code))));
```
# --seed--

View File

@@ -40,7 +40,7 @@ assert(myStr === 'Hello World');
Du solltest den Code oberhalb des vorgegebenen Kommentars nicht ändern.
```js
assert(/myStr = "Jello World"/.test(code));
assert(/myStr = "Jello World"/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -56,19 +56,19 @@ assert(typeof titleCaseOver !== 'undefined' && titleCaseOver === 9000);
`studlyCapVar` sollte sowohl im Deklarations- als auch im Zuweisungsabschnitt camelCase verwenden.
```js
assert(code.match(/studlyCapVar/g).length === 2);
assert(__helpers.removeJSComments(code).match(/studlyCapVar/g).length === 2);
```
`properCamelCase` sollte sowohl im Deklarations- als auch im Zuweisungsabschnitt camelCase verwenden.
```js
assert(code.match(/properCamelCase/g).length === 2);
assert(__helpers.removeJSComments(code).match(/properCamelCase/g).length === 2);
```
`titleCaseOver` sollte sowohl im Deklarations- als auch im Zuweisungsabschnitt camelCase verwenden.
```js
assert(code.match(/titleCaseOver/g).length === 2);
assert(__helpers.removeJSComments(code).match(/titleCaseOver/g).length === 2);
```
# --seed--

View File

@@ -39,9 +39,9 @@ Du solltest den Code unterhalb des vorgegebenen Kommentars nicht ändern.
```js
assert(
/a = a \+ 1;/.test(code) &&
/b = b \+ 5;/.test(code) &&
/c = c \+ " String!";/.test(code)
/a = a \+ 1;/.test(__helpers.removeJSComments(code)) &&
/b = b \+ 5;/.test(__helpers.removeJSComments(code)) &&
/c = c \+ " String!";/.test(__helpers.removeJSComments(code))
);
```

View File

@@ -39,7 +39,7 @@ assert(/happy coder/gi.test(myDog.name));
Du solltest die Definition von `myDog` nicht bearbeiten.
```js
assert(/"name": "Coder"/.test(code));
assert(/"name": "Coder"/.test(__helpers.removeJSComments(code)));
```
# --seed--

View File

@@ -41,7 +41,7 @@ assert(firstLetterOfLastName === 'L');
Du solltest die Klammer-Notation verwenden.
```js
assert(code.match(/firstLetterOfLastName\s*=\s*lastName\s*\[\s*\d\s*\]/));
assert(__helpers.removeJSComments(code).match(/firstLetterOfLastName\s*=\s*lastName\s*\[\s*\d\s*\]/));
```
# --seed--

View File

@@ -39,7 +39,7 @@ assert(lastLetterOfLastName === 'e');
Du solltest `.length` verwenden, um den letzten Buchstaben zu erhalten.
```js
assert(code.match(/\.length/g).length > 0);
assert(__helpers.removeJSComments(code).match(/\.length/g).length > 0);
```
# --seed--

View File

@@ -39,7 +39,7 @@ assert(thirdLetterOfLastName === 'v');
Du solltest die Klammer-Notation verwenden.
```js
assert(code.match(/thirdLetterOfLastName\s*=\s*lastName\s*\[\s*\d\s*\]/));
assert(__helpers.removeJSComments(code).match(/thirdLetterOfLastName\s*=\s*lastName\s*\[\s*\d\s*\]/));
```
# --seed--

View File

@@ -39,7 +39,7 @@ assert(secondToLastLetterOfLastName === 'c');
Du solltest `.length` verwenden, um den vorletzten Buchstaben zu erhalten.
```js
assert(code.match(/\.length/g).length > 0);
assert(__helpers.removeJSComments(code).match(/\.length/g).length > 0);
```
# --seed--

View File

@@ -54,7 +54,7 @@ In der Funktion `checkSign` verwendest du mehrere bedingte Operatoren - in Anleh
`checkSign` sollte mehrere bedingte Operatoren verwenden
```js
assert(/.+?\s*?\?\s*?.+?\s*?:\s*?.+?\s*?\?\s*?.+?\s*?:\s*?.+?/gi.test(code));
assert(/.+?\s*?\?\s*?.+?\s*?:\s*?.+?\s*?\?\s*?.+?\s*?:\s*?.+?/gi.test(__helpers.removeJSComments(code)));
```
`checkSign(10)` sollte den String `positive` zurückgeben. Beachte, dass die Großschreibung wichtig ist

View File

@@ -59,7 +59,7 @@ Dein Code sollte keine Schleifen enthalten (`for`, `while` oder Funktionen höhe
```js
assert(
!code.match(/for|while|forEach|map|filter|reduce/g)
!__helpers.removeJSComments(code).match(/for|while|forEach|map|filter|reduce/g)
);
```

View File

@@ -26,7 +26,7 @@ Dein Code sollte keine Schleifensyntax verwenden (`for` oder `while` oder Funkti
```js
assert(
!code.match(/for|while|forEach|map|filter|reduce/g)
!__helpers.removeJSComments(code).match(/for|while|forEach|map|filter|reduce/g)
);
```

View File

@@ -42,7 +42,7 @@ Verwende den bedingten Operator in der Funktion `checkEqual`, um zu prüfen, ob
`checkEqual` sollte den bedingten Operator verwenden
```js
assert(/.+?\s*?\?\s*?.+?\s*?:\s*?.+?/.test(code));
assert(/.+?\s*?\?\s*?.+?\s*?:\s*?.+?/.test(__helpers.removeJSComments(code)));
```
`checkEqual(1, 2)` sollte den String `Not Equal` zurückgeben

View File

@@ -34,7 +34,7 @@ Verwende `parseInt()` in der Funktion `convertToInteger`, damit sie eine Binärz
`convertToInteger` sollte die Funktion `parseInt()` verwenden
```js
assert(/parseInt/g.test(code));
assert(/parseInt/g.test(__helpers.removeJSComments(code)));
```
`convertToInteger("10011")` sollte eine Zahl zurückgeben

View File

@@ -26,7 +26,7 @@ Verwende `parseInt()` in der Funktion `convertToInteger`, damit sie den Eingabes
`convertToInteger` sollte die Funktion `parseInt()` verwenden
```js
assert(/parseInt/g.test(code));
assert(/parseInt/g.test(__helpers.removeJSComments(code)));
```
`convertToInteger("56")` sollte eine Zahl zurückgeben

View File

@@ -83,14 +83,14 @@ assert(typeof phoneticLookup('') === 'undefined');
Du solltest die `return`-Anweisung nicht ändern
```js
assert(code.match(/return\sresult;/));
assert(__helpers.removeJSComments(code).match(/return\sresult;/));
```
Du solltest keine `case`-, `switch`- oder `if`-Anweisungen verwenden
```js
assert(
!/case|switch|if/g.test(code.replace(/([/]{2}.*)|([/][*][^/*]*[*][/])/g, ''))
!/case|switch|if/g.test(__helpers.removeJSComments(code).replace(/([/]{2}.*)|([/][*][^/*]*[*][/])/g, ''))
);
```

View File

@@ -53,7 +53,7 @@ assert(
Du solltest die Werte `dog`, `ran`, `big` oder `quickly` nicht direkt verwenden, um `wordBlanks` zu erstellen.
```js
const newCode = removeAssignments(code);
const newCode = removeAssignments(__helpers.removeJSComments(code));
assert(
!/dog/.test(newCode) &&
!/ran/.test(newCode) &&

View File

@@ -50,7 +50,7 @@ Du solltest `reusableFunction` aufrufen, sobald sie definiert ist.
```js
const functionStr = reusableFunction && __helpers.removeWhiteSpace(reusableFunction.toString());
const codeWithoutFunction = __helpers.removeWhiteSpace(code).replace(/reusableFunction\(\)\{/g, '');
const codeWithoutFunction = __helpers.removeWhiteSpace(__helpers.removeJSComments(code)).replace(/reusableFunction\(\)\{/g, '');
assert(/reusableFunction\(\)/.test(codeWithoutFunction));
```