diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index c98b33ae035..31d9ffd6fd6 100644
--- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -29,7 +29,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
## --seed-contents--
-```py class Board: def __init__(self, board): self.board = board
+```py
+class Board:
+ def __init__(self, board):
+ self.board = board
def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
@@ -37,6 +40,9 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines
---fcc-editable-region-- for index, line in enumerate(self.board): row_list = []
-
--fcc-editable-region--
+ for index, line in enumerate(self.board):
+ row_list = []
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index 13624a7870c..57172632b3f 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -749,42 +749,232 @@ footer {
```
-```js const teamName = document.getElementById("team"); const typeOfSport = document.getElementById("sport"); const worldCupYear = document.getElementById("year"); const headCoach = document.getElementById("head-coach"); const playerCards = document.getElementById("player-cards"); const playersDropdownList = document.getElementById("players"); const myFavoriteFootballTeam = { team: "Argentina", sport: "Football", year: 1986, isWorldCupWinner: true, headCoach: { coachName: "Carlos Bilardo", matches: 7, }, players: [
- { name: "Sergio Almirón", position: "forward", number: 1, isCaptain: false, nickname: null, },
- { name: "Sergio Batista", position: "midfielder", number: 2, isCaptain: false, nickname: null, },
- { name: "Ricardo Bochini", position: "midfielder", number: 3, isCaptain: false, nickname: "El Bocha", },
- { name: "Claudio Borghi", position: "midfielder", number: 4, isCaptain: false, nickname: "Bichi", },
- { name: "José Luis Brown", position: "defender", number: 5, isCaptain: false, nickname: "Tata", },
- { name: "Daniel Passarella", position: "defender", number: 6, isCaptain: false, nickname: "El Gran Capitán", },
- { name: "Jorge Burruchaga", position: "forward", number: 7, isCaptain: false, nickname: "Burru", },
- { name: "Néstor Clausen", position: "defender", number: 8, isCaptain: false, nickname: null, },
- { name: "José Luis Cuciuffo", position: "defender", number: 9, isCaptain: false, nickname: "El Cuchu", },
- { name: "Diego Maradona", position: "midfielder", number: 10, isCaptain: true, nickname: "El Pibe de Oro", },
- { name: "Jorge Valdano", position: "forward", number: 11, isCaptain: false, nickname: "The Philosopher of Football", },
- { name: "Héctor Enrique", position: "midfielder", number: 12, isCaptain: false, nickname: null, },
- { name: "Oscar Garré", position: "defender", number: 13, isCaptain: false, nickname: null, },
- { name: "Ricardo Giusti", position: "midfielder", number: 14, isCaptain: false, nickname: null, },
- { name: "Luis Islas", position: "goalkeeper", number: 15, isCaptain: false, nickname: "El loco", },
- { name: "Julio Olarticoechea", position: "defender", number: 16, isCaptain: false, nickname: null, },
- { name: "Pedro Pasculli", position: "forward", number: 17, isCaptain: false, nickname: null, },
- { name: "Nery Pumpido", position: "goalkeeper", number: 18, isCaptain: false, nickname: null, },
- { name: "Oscar Ruggeri", position: "defender", number: 19, isCaptain: false, nickname: "El Cabezón", },
- { name: "Carlos Tapia", position: "midfielder", number: 20, isCaptain: false, nickname: null, },
- { name: "Marcelo Trobbiani", position: "midfielder", number: 21, isCaptain: false, nickname: "Calesita", },
- { name: "Héctor Zelada", position: "goalkeeper", number: 22, isCaptain: false, nickname: null, }, ], };
+```js
+const teamName = document.getElementById("team");
+const typeOfSport = document.getElementById("sport");
+const worldCupYear = document.getElementById("year");
+const headCoach = document.getElementById("head-coach");
+const playerCards = document.getElementById("player-cards");
+const playersDropdownList = document.getElementById("players");
+const myFavoriteFootballTeam = {
+ team: "Argentina",
+ sport: "Football",
+ year: 1986,
+ isWorldCupWinner: true,
+ headCoach: {
+ coachName: "Carlos Bilardo",
+ matches: 7,
+ },
+ players: [
+ {
+ name: "Sergio Almirón",
+ position: "forward",
+ number: 1,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Sergio Batista",
+ position: "midfielder",
+ number: 2,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Bochini",
+ position: "midfielder",
+ number: 3,
+ isCaptain: false,
+ nickname: "El Bocha",
+ },
+ {
+ name: "Claudio Borghi",
+ position: "midfielder",
+ number: 4,
+ isCaptain: false,
+ nickname: "Bichi",
+ },
+ {
+ name: "José Luis Brown",
+ position: "defender",
+ number: 5,
+ isCaptain: false,
+ nickname: "Tata",
+ },
+ {
+ name: "Daniel Passarella",
+ position: "defender",
+ number: 6,
+ isCaptain: false,
+ nickname: "El Gran Capitán",
+ },
+ {
+ name: "Jorge Burruchaga",
+ position: "forward",
+ number: 7,
+ isCaptain: false,
+ nickname: "Burru",
+ },
+ {
+ name: "Néstor Clausen",
+ position: "defender",
+ number: 8,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "José Luis Cuciuffo",
+ position: "defender",
+ number: 9,
+ isCaptain: false,
+ nickname: "El Cuchu",
+ },
+ {
+ name: "Diego Maradona",
+ position: "midfielder",
+ number: 10,
+ isCaptain: true,
+ nickname: "El Pibe de Oro",
+ },
+ {
+ name: "Jorge Valdano",
+ position: "forward",
+ number: 11,
+ isCaptain: false,
+ nickname: "The Philosopher of Football",
+ },
+ {
+ name: "Héctor Enrique",
+ position: "midfielder",
+ number: 12,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Garré",
+ position: "defender",
+ number: 13,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Giusti",
+ position: "midfielder",
+ number: 14,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Luis Islas",
+ position: "goalkeeper",
+ number: 15,
+ isCaptain: false,
+ nickname: "El loco",
+ },
+ {
+ name: "Julio Olarticoechea",
+ position: "defender",
+ number: 16,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Pedro Pasculli",
+ position: "forward",
+ number: 17,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Nery Pumpido",
+ position: "goalkeeper",
+ number: 18,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Ruggeri",
+ position: "defender",
+ number: 19,
+ isCaptain: false,
+ nickname: "El Cabezón",
+ },
+ {
+ name: "Carlos Tapia",
+ position: "midfielder",
+ number: 20,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Marcelo Trobbiani",
+ position: "midfielder",
+ number: 21,
+ isCaptain: false,
+ nickname: "Calesita",
+ },
+ {
+ name: "Héctor Zelada",
+ position: "goalkeeper",
+ number: 22,
+ isCaptain: false,
+ nickname: null,
+ },
+ ],
+};
-Object.freeze(myFavoriteFootballTeam); const { sport, team, year, players } = myFavoriteFootballTeam; const { coachName } = myFavoriteFootballTeam.headCoach;
+Object.freeze(myFavoriteFootballTeam);
+const { sport, team, year, players } = myFavoriteFootballTeam;
+const { coachName } = myFavoriteFootballTeam.headCoach;
-typeOfSport.textContent = sport; teamName.textContent = team; worldCupYear.textContent = year; headCoach.textContent = coachName;
+typeOfSport.textContent = sport;
+teamName.textContent = team;
+worldCupYear.textContent = year;
+headCoach.textContent = coachName;
-const setPlayerCards = (arr = players) => { playerCards.innerHTML += arr .map( ({ name, position, number, isCaptain, nickname }) => `
+const setPlayerCards = (arr = players) => {
+ playerCards.innerHTML += arr
+ .map(
+ ({ name, position, number, isCaptain, nickname }) =>
+ `
${name} ${isCaptain ? "(Captain)" : ""}
Position: ${position}
Number: ${number}
Nickname: ${nickname !== null ? nickname : "N/A"}
-
` ) .join(""); };
+
+ `
+ )
+ .join("");
+};
-playersDropdownList.addEventListener("change", (e) => { playerCards.innerHTML = "";
+playersDropdownList.addEventListener("change", (e) => {
+ playerCards.innerHTML = "";
- switch (e.target.value) { case "nickname": setPlayerCards(players.filter((player) => player.nickname !== null)); break; case "forward": setPlayerCards(players.filter((player) => player.position === "forward")); break; case "midfielder": setPlayerCards( players.filter((player) => player.position === "midfielder") ); break; case "defender": setPlayerCards( players.filter((player) => player.position === "defender") ); break; case "goalkeeper": setPlayerCards( players.filter((player) => player.position === "goalkeeper") ); break; default: setPlayerCards(); } });
+ switch (e.target.value) {
+ case "nickname":
+ setPlayerCards(players.filter((player) => player.nickname !== null));
+ break;
+ case "forward":
+ setPlayerCards(players.filter((player) => player.position === "forward"));
+ break;
+ case "midfielder":
+ setPlayerCards(
+ players.filter((player) => player.position === "midfielder")
+ );
+ break;
+ case "defender":
+ setPlayerCards(
+ players.filter((player) => player.position === "defender")
+ );
+ break;
+ case "goalkeeper":
+ setPlayerCards(
+ players.filter((player) => player.position === "goalkeeper")
+ );
+ break;
+ default:
+ setPlayerCards();
+ }
+});
+```
diff --git a/curriculum/challenges/arabic/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md b/curriculum/challenges/arabic/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
index 1f1a60542e3..a721563d96d 100644
--- a/curriculum/challenges/arabic/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
+++ b/curriculum/challenges/arabic/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
+
```css
```
diff --git a/curriculum/challenges/arabic/22-rosetta-code/rosetta-code-challenges/execute-brain.md b/curriculum/challenges/arabic/22-rosetta-code/rosetta-code-challenges/execute-brain.md
index e0a6d3de59f..48d59d8daf9 100644
--- a/curriculum/challenges/arabic/22-rosetta-code/rosetta-code-challenges/execute-brain.md
+++ b/curriculum/challenges/arabic/22-rosetta-code/rosetta-code-challenges/execute-brain.md
@@ -37,10 +37,10 @@ Any cell size is allowed, EOF (*E*nd-*O*-*F*ile) support is optional, as is whet
assert(typeof brain(bye) === 'string');
```
-`brain("++++++[>++++++++++++++.")` should return "A"
+`brain("++++++[>++++++++++<-]>+++++.")` should return "A"
```js
-assert.equal(brain('++++++[>++++++++++++++.'), 'A');
+assert.equal(brain('++++++[>++++++++++<-]>+++++.'), 'A');
```
`brain(bye)` should return `Goodbye, World!\r\n`
@@ -70,19 +70,35 @@ let fib=`+
++
-+++++++
++++
+
+++++
+>+>>
->>++++++++++++++++++++++++
+>>++++
-+++++++++++++++++++
++++++++
+
+++++++++
+
++++++++++
+
+++++++++++
+
+++++++>++++
++++++++++++
+++++++++++++
-+++++++
++++<<<<<<[>[>>
+
+>>>>+>+<<<<<<<-
+
+]>>>>>>>[<<<<<<<
+
++>>>>>>>-]<[>++++
++++++[-<-[>>+>+<<
@@ -100,9 +116,11 @@ let fib=`+
+++++++++++++++++++++++++
-+++++++++++++++++++<[
++++++++++.[-]]++++++++++<[
-->-<]>++++++++++++++++++++++++++++++++++++++++++++++++.
+->-<]>+++++++++++++++++++++
+
++++++++++++++++++++++++++++.
[-]<<<<<<<<<<<<[>>>+>+<<<<-]>
@@ -111,7 +129,8 @@ let fib=`+
<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+
>-]>[<+>-]<<<-]`;
-let hello='++++++++[>++++++>++++++++++++.>>.<-.<.+++++++++++++[>+>+++++++>+++++++>++++++++>+++++++++++++++++++>+++++++++++++++++++++++++++++++.<++.>>>+++++++.>>>.++++++++++++.---.';
+let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'
+let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.';
```
## --seed-contents--
diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index 8b8ebf60dc0..414845f086f 100644
--- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -29,7 +29,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
## --seed-contents--
-```py class Board: def __init__(self, board): self.board = board
+```py
+class Board:
+ def __init__(self, board):
+ self.board = board
def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
@@ -37,6 +40,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines
---fcc-editable-region-- for index, line in enumerate(self.board): row_list = []
-
--fcc-editable-region--
+ for index, line in enumerate(self.board):
+ row_list = []
+
+--fcc-editable-region--
+```
+
diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index 5b74fdf59d6..113f10447fd 100644
--- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -749,42 +749,232 @@ footer {
```
-```js const teamName = document.getElementById("team"); const typeOfSport = document.getElementById("sport"); const worldCupYear = document.getElementById("year"); const headCoach = document.getElementById("head-coach"); const playerCards = document.getElementById("player-cards"); const playersDropdownList = document.getElementById("players"); const myFavoriteFootballTeam = { team: "Argentina", sport: "Football", year: 1986, isWorldCupWinner: true, headCoach: { coachName: "Carlos Bilardo", matches: 7, }, players: [
- { name: "Sergio Almirón", position: "forward", number: 1, isCaptain: false, nickname: null, },
- { name: "Sergio Batista", position: "midfielder", number: 2, isCaptain: false, nickname: null, },
- { name: "Ricardo Bochini", position: "midfielder", number: 3, isCaptain: false, nickname: "El Bocha", },
- { name: "Claudio Borghi", position: "midfielder", number: 4, isCaptain: false, nickname: "Bichi", },
- { name: "José Luis Brown", position: "defender", number: 5, isCaptain: false, nickname: "Tata", },
- { name: "Daniel Passarella", position: "defender", number: 6, isCaptain: false, nickname: "El Gran Capitán", },
- { name: "Jorge Burruchaga", position: "forward", number: 7, isCaptain: false, nickname: "Burru", },
- { name: "Néstor Clausen", position: "defender", number: 8, isCaptain: false, nickname: null, },
- { name: "José Luis Cuciuffo", position: "defender", number: 9, isCaptain: false, nickname: "El Cuchu", },
- { name: "Diego Maradona", position: "midfielder", number: 10, isCaptain: true, nickname: "El Pibe de Oro", },
- { name: "Jorge Valdano", position: "forward", number: 11, isCaptain: false, nickname: "The Philosopher of Football", },
- { name: "Héctor Enrique", position: "midfielder", number: 12, isCaptain: false, nickname: null, },
- { name: "Oscar Garré", position: "defender", number: 13, isCaptain: false, nickname: null, },
- { name: "Ricardo Giusti", position: "midfielder", number: 14, isCaptain: false, nickname: null, },
- { name: "Luis Islas", position: "goalkeeper", number: 15, isCaptain: false, nickname: "El loco", },
- { name: "Julio Olarticoechea", position: "defender", number: 16, isCaptain: false, nickname: null, },
- { name: "Pedro Pasculli", position: "forward", number: 17, isCaptain: false, nickname: null, },
- { name: "Nery Pumpido", position: "goalkeeper", number: 18, isCaptain: false, nickname: null, },
- { name: "Oscar Ruggeri", position: "defender", number: 19, isCaptain: false, nickname: "El Cabezón", },
- { name: "Carlos Tapia", position: "midfielder", number: 20, isCaptain: false, nickname: null, },
- { name: "Marcelo Trobbiani", position: "midfielder", number: 21, isCaptain: false, nickname: "Calesita", },
- { name: "Héctor Zelada", position: "goalkeeper", number: 22, isCaptain: false, nickname: null, }, ], };
+```js
+const teamName = document.getElementById("team");
+const typeOfSport = document.getElementById("sport");
+const worldCupYear = document.getElementById("year");
+const headCoach = document.getElementById("head-coach");
+const playerCards = document.getElementById("player-cards");
+const playersDropdownList = document.getElementById("players");
+const myFavoriteFootballTeam = {
+ team: "Argentina",
+ sport: "Football",
+ year: 1986,
+ isWorldCupWinner: true,
+ headCoach: {
+ coachName: "Carlos Bilardo",
+ matches: 7,
+ },
+ players: [
+ {
+ name: "Sergio Almirón",
+ position: "forward",
+ number: 1,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Sergio Batista",
+ position: "midfielder",
+ number: 2,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Bochini",
+ position: "midfielder",
+ number: 3,
+ isCaptain: false,
+ nickname: "El Bocha",
+ },
+ {
+ name: "Claudio Borghi",
+ position: "midfielder",
+ number: 4,
+ isCaptain: false,
+ nickname: "Bichi",
+ },
+ {
+ name: "José Luis Brown",
+ position: "defender",
+ number: 5,
+ isCaptain: false,
+ nickname: "Tata",
+ },
+ {
+ name: "Daniel Passarella",
+ position: "defender",
+ number: 6,
+ isCaptain: false,
+ nickname: "El Gran Capitán",
+ },
+ {
+ name: "Jorge Burruchaga",
+ position: "forward",
+ number: 7,
+ isCaptain: false,
+ nickname: "Burru",
+ },
+ {
+ name: "Néstor Clausen",
+ position: "defender",
+ number: 8,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "José Luis Cuciuffo",
+ position: "defender",
+ number: 9,
+ isCaptain: false,
+ nickname: "El Cuchu",
+ },
+ {
+ name: "Diego Maradona",
+ position: "midfielder",
+ number: 10,
+ isCaptain: true,
+ nickname: "El Pibe de Oro",
+ },
+ {
+ name: "Jorge Valdano",
+ position: "forward",
+ number: 11,
+ isCaptain: false,
+ nickname: "The Philosopher of Football",
+ },
+ {
+ name: "Héctor Enrique",
+ position: "midfielder",
+ number: 12,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Garré",
+ position: "defender",
+ number: 13,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Giusti",
+ position: "midfielder",
+ number: 14,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Luis Islas",
+ position: "goalkeeper",
+ number: 15,
+ isCaptain: false,
+ nickname: "El loco",
+ },
+ {
+ name: "Julio Olarticoechea",
+ position: "defender",
+ number: 16,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Pedro Pasculli",
+ position: "forward",
+ number: 17,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Nery Pumpido",
+ position: "goalkeeper",
+ number: 18,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Ruggeri",
+ position: "defender",
+ number: 19,
+ isCaptain: false,
+ nickname: "El Cabezón",
+ },
+ {
+ name: "Carlos Tapia",
+ position: "midfielder",
+ number: 20,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Marcelo Trobbiani",
+ position: "midfielder",
+ number: 21,
+ isCaptain: false,
+ nickname: "Calesita",
+ },
+ {
+ name: "Héctor Zelada",
+ position: "goalkeeper",
+ number: 22,
+ isCaptain: false,
+ nickname: null,
+ },
+ ],
+};
-Object.freeze(myFavoriteFootballTeam); const { sport, team, year, players } = myFavoriteFootballTeam; const { coachName } = myFavoriteFootballTeam.headCoach;
+Object.freeze(myFavoriteFootballTeam);
+const { sport, team, year, players } = myFavoriteFootballTeam;
+const { coachName } = myFavoriteFootballTeam.headCoach;
-typeOfSport.textContent = sport; teamName.textContent = team; worldCupYear.textContent = year; headCoach.textContent = coachName;
+typeOfSport.textContent = sport;
+teamName.textContent = team;
+worldCupYear.textContent = year;
+headCoach.textContent = coachName;
-const setPlayerCards = (arr = players) => { playerCards.innerHTML += arr .map( ({ name, position, number, isCaptain, nickname }) => `
+const setPlayerCards = (arr = players) => {
+ playerCards.innerHTML += arr
+ .map(
+ ({ name, position, number, isCaptain, nickname }) =>
+ `
${name} ${isCaptain ? "(Captain)" : ""}
Position: ${position}
Number: ${number}
Nickname: ${nickname !== null ? nickname : "N/A"}
-
` ) .join(""); };
+
+ `
+ )
+ .join("");
+};
-playersDropdownList.addEventListener("change", (e) => { playerCards.innerHTML = "";
+playersDropdownList.addEventListener("change", (e) => {
+ playerCards.innerHTML = "";
- switch (e.target.value) { case "nickname": setPlayerCards(players.filter((player) => player.nickname !== null)); break; case "forward": setPlayerCards(players.filter((player) => player.position === "forward")); break; case "midfielder": setPlayerCards( players.filter((player) => player.position === "midfielder") ); break; case "defender": setPlayerCards( players.filter((player) => player.position === "defender") ); break; case "goalkeeper": setPlayerCards( players.filter((player) => player.position === "goalkeeper") ); break; default: setPlayerCards(); } });
+ switch (e.target.value) {
+ case "nickname":
+ setPlayerCards(players.filter((player) => player.nickname !== null));
+ break;
+ case "forward":
+ setPlayerCards(players.filter((player) => player.position === "forward"));
+ break;
+ case "midfielder":
+ setPlayerCards(
+ players.filter((player) => player.position === "midfielder")
+ );
+ break;
+ case "defender":
+ setPlayerCards(
+ players.filter((player) => player.position === "defender")
+ );
+ break;
+ case "goalkeeper":
+ setPlayerCards(
+ players.filter((player) => player.position === "goalkeeper")
+ );
+ break;
+ default:
+ setPlayerCards();
+ }
+});
+```
diff --git a/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
index 1f1a60542e3..a721563d96d 100644
--- a/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
+++ b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
+
```css
```
diff --git a/curriculum/challenges/chinese-traditional/22-rosetta-code/rosetta-code-challenges/execute-brain.md b/curriculum/challenges/chinese-traditional/22-rosetta-code/rosetta-code-challenges/execute-brain.md
index 11dc47556dd..8e96d2171e6 100644
--- a/curriculum/challenges/chinese-traditional/22-rosetta-code/rosetta-code-challenges/execute-brain.md
+++ b/curriculum/challenges/chinese-traditional/22-rosetta-code/rosetta-code-challenges/execute-brain.md
@@ -37,10 +37,10 @@ RCBF is a set of ++++++++++++++.")` should return "A"
+`brain("++++++[>++++++++++<-]>+++++.")` should return "A"
```js
-assert.equal(brain('++++++[>++++++++++++++.'), 'A');
+assert.equal(brain('++++++[>++++++++++<-]>+++++.'), 'A');
```
`brain(bye)` 應該返回 `Goodbye, World!\r\n`
@@ -70,19 +70,35 @@ let fib=`+
++
-+++++++
++++
+
+++++
+>+>>
->>++++++++++++++++++++++++
+>>++++
-+++++++++++++++++++
++++++++
+
+++++++++
+
++++++++++
+
+++++++++++
+
+++++++>++++
++++++++++++
+++++++++++++
-+++++++
++++<<<<<<[>[>>
+
+>>>>+>+<<<<<<<-
+
+]>>>>>>>[<<<<<<<
+
++>>>>>>>-]<[>++++
++++++[-<-[>>+>+<<
@@ -100,9 +116,11 @@ let fib=`+
+++++++++++++++++++++++++
-+++++++++++++++++++<[
++++++++++.[-]]++++++++++<[
-->-<]>++++++++++++++++++++++++++++++++++++++++++++++++.
+->-<]>+++++++++++++++++++++
+
++++++++++++++++++++++++++++.
[-]<<<<<<<<<<<<[>>>+>+<<<<-]>
@@ -111,7 +129,8 @@ let fib=`+
<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+
>-]>[<+>-]<<<-]`;
-let hello='++++++++[>++++++>++++++++++++.>>.<-.<.+++++++++++++[>+>+++++++>+++++++>++++++++>+++++++++++++++++++>+++++++++++++++++++++++++++++++.<++.>>>+++++++.>>>.++++++++++++.---.';
+let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'
+let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.';
```
## --seed-contents--
diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index a0da875c9b3..47c0b94edd9 100644
--- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -29,7 +29,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
## --seed-contents--
-```py class Board: def __init__(self, board): self.board = board
+```py
+class Board:
+ def __init__(self, board):
+ self.board = board
def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
@@ -37,6 +40,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines
---fcc-editable-region-- for index, line in enumerate(self.board): row_list = []
-
--fcc-editable-region--
+ for index, line in enumerate(self.board):
+ row_list = []
+
+--fcc-editable-region--
+```
+
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index 3480cf333a8..8c6db69f6fa 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -749,42 +749,232 @@ footer {
```
-```js const teamName = document.getElementById("team"); const typeOfSport = document.getElementById("sport"); const worldCupYear = document.getElementById("year"); const headCoach = document.getElementById("head-coach"); const playerCards = document.getElementById("player-cards"); const playersDropdownList = document.getElementById("players"); const myFavoriteFootballTeam = { team: "Argentina", sport: "Football", year: 1986, isWorldCupWinner: true, headCoach: { coachName: "Carlos Bilardo", matches: 7, }, players: [
- { name: "Sergio Almirón", position: "forward", number: 1, isCaptain: false, nickname: null, },
- { name: "Sergio Batista", position: "midfielder", number: 2, isCaptain: false, nickname: null, },
- { name: "Ricardo Bochini", position: "midfielder", number: 3, isCaptain: false, nickname: "El Bocha", },
- { name: "Claudio Borghi", position: "midfielder", number: 4, isCaptain: false, nickname: "Bichi", },
- { name: "José Luis Brown", position: "defender", number: 5, isCaptain: false, nickname: "Tata", },
- { name: "Daniel Passarella", position: "defender", number: 6, isCaptain: false, nickname: "El Gran Capitán", },
- { name: "Jorge Burruchaga", position: "forward", number: 7, isCaptain: false, nickname: "Burru", },
- { name: "Néstor Clausen", position: "defender", number: 8, isCaptain: false, nickname: null, },
- { name: "José Luis Cuciuffo", position: "defender", number: 9, isCaptain: false, nickname: "El Cuchu", },
- { name: "Diego Maradona", position: "midfielder", number: 10, isCaptain: true, nickname: "El Pibe de Oro", },
- { name: "Jorge Valdano", position: "forward", number: 11, isCaptain: false, nickname: "The Philosopher of Football", },
- { name: "Héctor Enrique", position: "midfielder", number: 12, isCaptain: false, nickname: null, },
- { name: "Oscar Garré", position: "defender", number: 13, isCaptain: false, nickname: null, },
- { name: "Ricardo Giusti", position: "midfielder", number: 14, isCaptain: false, nickname: null, },
- { name: "Luis Islas", position: "goalkeeper", number: 15, isCaptain: false, nickname: "El loco", },
- { name: "Julio Olarticoechea", position: "defender", number: 16, isCaptain: false, nickname: null, },
- { name: "Pedro Pasculli", position: "forward", number: 17, isCaptain: false, nickname: null, },
- { name: "Nery Pumpido", position: "goalkeeper", number: 18, isCaptain: false, nickname: null, },
- { name: "Oscar Ruggeri", position: "defender", number: 19, isCaptain: false, nickname: "El Cabezón", },
- { name: "Carlos Tapia", position: "midfielder", number: 20, isCaptain: false, nickname: null, },
- { name: "Marcelo Trobbiani", position: "midfielder", number: 21, isCaptain: false, nickname: "Calesita", },
- { name: "Héctor Zelada", position: "goalkeeper", number: 22, isCaptain: false, nickname: null, }, ], };
+```js
+const teamName = document.getElementById("team");
+const typeOfSport = document.getElementById("sport");
+const worldCupYear = document.getElementById("year");
+const headCoach = document.getElementById("head-coach");
+const playerCards = document.getElementById("player-cards");
+const playersDropdownList = document.getElementById("players");
+const myFavoriteFootballTeam = {
+ team: "Argentina",
+ sport: "Football",
+ year: 1986,
+ isWorldCupWinner: true,
+ headCoach: {
+ coachName: "Carlos Bilardo",
+ matches: 7,
+ },
+ players: [
+ {
+ name: "Sergio Almirón",
+ position: "forward",
+ number: 1,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Sergio Batista",
+ position: "midfielder",
+ number: 2,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Bochini",
+ position: "midfielder",
+ number: 3,
+ isCaptain: false,
+ nickname: "El Bocha",
+ },
+ {
+ name: "Claudio Borghi",
+ position: "midfielder",
+ number: 4,
+ isCaptain: false,
+ nickname: "Bichi",
+ },
+ {
+ name: "José Luis Brown",
+ position: "defender",
+ number: 5,
+ isCaptain: false,
+ nickname: "Tata",
+ },
+ {
+ name: "Daniel Passarella",
+ position: "defender",
+ number: 6,
+ isCaptain: false,
+ nickname: "El Gran Capitán",
+ },
+ {
+ name: "Jorge Burruchaga",
+ position: "forward",
+ number: 7,
+ isCaptain: false,
+ nickname: "Burru",
+ },
+ {
+ name: "Néstor Clausen",
+ position: "defender",
+ number: 8,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "José Luis Cuciuffo",
+ position: "defender",
+ number: 9,
+ isCaptain: false,
+ nickname: "El Cuchu",
+ },
+ {
+ name: "Diego Maradona",
+ position: "midfielder",
+ number: 10,
+ isCaptain: true,
+ nickname: "El Pibe de Oro",
+ },
+ {
+ name: "Jorge Valdano",
+ position: "forward",
+ number: 11,
+ isCaptain: false,
+ nickname: "The Philosopher of Football",
+ },
+ {
+ name: "Héctor Enrique",
+ position: "midfielder",
+ number: 12,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Garré",
+ position: "defender",
+ number: 13,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Giusti",
+ position: "midfielder",
+ number: 14,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Luis Islas",
+ position: "goalkeeper",
+ number: 15,
+ isCaptain: false,
+ nickname: "El loco",
+ },
+ {
+ name: "Julio Olarticoechea",
+ position: "defender",
+ number: 16,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Pedro Pasculli",
+ position: "forward",
+ number: 17,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Nery Pumpido",
+ position: "goalkeeper",
+ number: 18,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Ruggeri",
+ position: "defender",
+ number: 19,
+ isCaptain: false,
+ nickname: "El Cabezón",
+ },
+ {
+ name: "Carlos Tapia",
+ position: "midfielder",
+ number: 20,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Marcelo Trobbiani",
+ position: "midfielder",
+ number: 21,
+ isCaptain: false,
+ nickname: "Calesita",
+ },
+ {
+ name: "Héctor Zelada",
+ position: "goalkeeper",
+ number: 22,
+ isCaptain: false,
+ nickname: null,
+ },
+ ],
+};
-Object.freeze(myFavoriteFootballTeam); const { sport, team, year, players } = myFavoriteFootballTeam; const { coachName } = myFavoriteFootballTeam.headCoach;
+Object.freeze(myFavoriteFootballTeam);
+const { sport, team, year, players } = myFavoriteFootballTeam;
+const { coachName } = myFavoriteFootballTeam.headCoach;
-typeOfSport.textContent = sport; teamName.textContent = team; worldCupYear.textContent = year; headCoach.textContent = coachName;
+typeOfSport.textContent = sport;
+teamName.textContent = team;
+worldCupYear.textContent = year;
+headCoach.textContent = coachName;
-const setPlayerCards = (arr = players) => { playerCards.innerHTML += arr .map( ({ name, position, number, isCaptain, nickname }) => `
+const setPlayerCards = (arr = players) => {
+ playerCards.innerHTML += arr
+ .map(
+ ({ name, position, number, isCaptain, nickname }) =>
+ `
${name} ${isCaptain ? "(Captain)" : ""}
Position: ${position}
Number: ${number}
Nickname: ${nickname !== null ? nickname : "N/A"}
-
` ) .join(""); };
+
+ `
+ )
+ .join("");
+};
-playersDropdownList.addEventListener("change", (e) => { playerCards.innerHTML = "";
+playersDropdownList.addEventListener("change", (e) => {
+ playerCards.innerHTML = "";
- switch (e.target.value) { case "nickname": setPlayerCards(players.filter((player) => player.nickname !== null)); break; case "forward": setPlayerCards(players.filter((player) => player.position === "forward")); break; case "midfielder": setPlayerCards( players.filter((player) => player.position === "midfielder") ); break; case "defender": setPlayerCards( players.filter((player) => player.position === "defender") ); break; case "goalkeeper": setPlayerCards( players.filter((player) => player.position === "goalkeeper") ); break; default: setPlayerCards(); } });
+ switch (e.target.value) {
+ case "nickname":
+ setPlayerCards(players.filter((player) => player.nickname !== null));
+ break;
+ case "forward":
+ setPlayerCards(players.filter((player) => player.position === "forward"));
+ break;
+ case "midfielder":
+ setPlayerCards(
+ players.filter((player) => player.position === "midfielder")
+ );
+ break;
+ case "defender":
+ setPlayerCards(
+ players.filter((player) => player.position === "defender")
+ );
+ break;
+ case "goalkeeper":
+ setPlayerCards(
+ players.filter((player) => player.position === "goalkeeper")
+ );
+ break;
+ default:
+ setPlayerCards();
+ }
+});
+```
diff --git a/curriculum/challenges/chinese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md b/curriculum/challenges/chinese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
index 1f1a60542e3..a721563d96d 100644
--- a/curriculum/challenges/chinese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
+++ b/curriculum/challenges/chinese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
+
```css
```
diff --git a/curriculum/challenges/chinese/22-rosetta-code/rosetta-code-challenges/execute-brain.md b/curriculum/challenges/chinese/22-rosetta-code/rosetta-code-challenges/execute-brain.md
index edba66c3c94..a0c57f75f5b 100644
--- a/curriculum/challenges/chinese/22-rosetta-code/rosetta-code-challenges/execute-brain.md
+++ b/curriculum/challenges/chinese/22-rosetta-code/rosetta-code-challenges/execute-brain.md
@@ -37,10 +37,10 @@ RCBF is a set of ++++++++++++++.")` should return "A"
+`brain("++++++[>++++++++++<-]>+++++.")` should return "A"
```js
-assert.equal(brain('++++++[>++++++++++++++.'), 'A');
+assert.equal(brain('++++++[>++++++++++<-]>+++++.'), 'A');
```
`brain(bye)` 应该返回 `Goodbye, World!\r\n`
@@ -70,19 +70,35 @@ let fib=`+
++
-+++++++
++++
+
+++++
+>+>>
->>++++++++++++++++++++++++
+>>++++
-+++++++++++++++++++
++++++++
+
+++++++++
+
++++++++++
+
+++++++++++
+
+++++++>++++
++++++++++++
+++++++++++++
-+++++++
++++<<<<<<[>[>>
+
+>>>>+>+<<<<<<<-
+
+]>>>>>>>[<<<<<<<
+
++>>>>>>>-]<[>++++
++++++[-<-[>>+>+<<
@@ -100,9 +116,11 @@ let fib=`+
+++++++++++++++++++++++++
-+++++++++++++++++++<[
++++++++++.[-]]++++++++++<[
-->-<]>++++++++++++++++++++++++++++++++++++++++++++++++.
+->-<]>+++++++++++++++++++++
+
++++++++++++++++++++++++++++.
[-]<<<<<<<<<<<<[>>>+>+<<<<-]>
@@ -111,7 +129,8 @@ let fib=`+
<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+
>-]>[<+>-]<<<-]`;
-let hello='++++++++[>++++++>++++++++++++.>>.<-.<.+++++++++++++[>+>+++++++>+++++++>++++++++>+++++++++++++++++++>+++++++++++++++++++++++++++++++.<++.>>>+++++++.>>>.++++++++++++.---.';
+let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'
+let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.';
```
## --seed-contents--
diff --git a/curriculum/challenges/english/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/english/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index 00134872bca..f18468c6e35 100644
--- a/curriculum/challenges/english/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/english/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -45,3 +45,4 @@ class Board:
row_list = []
--fcc-editable-region--
+```
diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index fdbd58464ed..4e8a2e09465 100644
--- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -977,3 +977,4 @@ playersDropdownList.addEventListener("change", (e) => {
setPlayerCards();
}
});
+```
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md
index a4624926912..5f7752f3e8f 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md
@@ -102,9 +102,9 @@ const foods = {
plums: 28
};
-// Solo cambie el código debajo de esta línea
+// Only change code below this line
-// Solo cambie el código debajo de esta línea
+// Only change code above this line
console.log(foods);
```
diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index 97adf2bb5fd..8418bd2c4b9 100644
--- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -29,7 +29,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
## --seed-contents--
-```py class Board: def __init__(self, board): self.board = board
+```py
+class Board:
+ def __init__(self, board):
+ self.board = board
def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
@@ -37,6 +40,9 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines
---fcc-editable-region-- for index, line in enumerate(self.board): row_list = []
-
--fcc-editable-region--
+ for index, line in enumerate(self.board):
+ row_list = []
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index b64eae66f90..1f6d870b2a1 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -749,42 +749,232 @@ footer {
```
-```js const teamName = document.getElementById("team"); const typeOfSport = document.getElementById("sport"); const worldCupYear = document.getElementById("year"); const headCoach = document.getElementById("head-coach"); const playerCards = document.getElementById("player-cards"); const playersDropdownList = document.getElementById("players"); const myFavoriteFootballTeam = { team: "Argentina", sport: "Football", year: 1986, isWorldCupWinner: true, headCoach: { coachName: "Carlos Bilardo", matches: 7, }, players: [
- { name: "Sergio Almirón", position: "forward", number: 1, isCaptain: false, nickname: null, },
- { name: "Sergio Batista", position: "midfielder", number: 2, isCaptain: false, nickname: null, },
- { name: "Ricardo Bochini", position: "midfielder", number: 3, isCaptain: false, nickname: "El Bocha", },
- { name: "Claudio Borghi", position: "midfielder", number: 4, isCaptain: false, nickname: "Bichi", },
- { name: "José Luis Brown", position: "defender", number: 5, isCaptain: false, nickname: "Tata", },
- { name: "Daniel Passarella", position: "defender", number: 6, isCaptain: false, nickname: "El Gran Capitán", },
- { name: "Jorge Burruchaga", position: "forward", number: 7, isCaptain: false, nickname: "Burru", },
- { name: "Néstor Clausen", position: "defender", number: 8, isCaptain: false, nickname: null, },
- { name: "José Luis Cuciuffo", position: "defender", number: 9, isCaptain: false, nickname: "El Cuchu", },
- { name: "Diego Maradona", position: "midfielder", number: 10, isCaptain: true, nickname: "El Pibe de Oro", },
- { name: "Jorge Valdano", position: "forward", number: 11, isCaptain: false, nickname: "The Philosopher of Football", },
- { name: "Héctor Enrique", position: "midfielder", number: 12, isCaptain: false, nickname: null, },
- { name: "Oscar Garré", position: "defender", number: 13, isCaptain: false, nickname: null, },
- { name: "Ricardo Giusti", position: "midfielder", number: 14, isCaptain: false, nickname: null, },
- { name: "Luis Islas", position: "goalkeeper", number: 15, isCaptain: false, nickname: "El loco", },
- { name: "Julio Olarticoechea", position: "defender", number: 16, isCaptain: false, nickname: null, },
- { name: "Pedro Pasculli", position: "forward", number: 17, isCaptain: false, nickname: null, },
- { name: "Nery Pumpido", position: "goalkeeper", number: 18, isCaptain: false, nickname: null, },
- { name: "Oscar Ruggeri", position: "defender", number: 19, isCaptain: false, nickname: "El Cabezón", },
- { name: "Carlos Tapia", position: "midfielder", number: 20, isCaptain: false, nickname: null, },
- { name: "Marcelo Trobbiani", position: "midfielder", number: 21, isCaptain: false, nickname: "Calesita", },
- { name: "Héctor Zelada", position: "goalkeeper", number: 22, isCaptain: false, nickname: null, }, ], };
+```js
+const teamName = document.getElementById("team");
+const typeOfSport = document.getElementById("sport");
+const worldCupYear = document.getElementById("year");
+const headCoach = document.getElementById("head-coach");
+const playerCards = document.getElementById("player-cards");
+const playersDropdownList = document.getElementById("players");
+const myFavoriteFootballTeam = {
+ team: "Argentina",
+ sport: "Football",
+ year: 1986,
+ isWorldCupWinner: true,
+ headCoach: {
+ coachName: "Carlos Bilardo",
+ matches: 7,
+ },
+ players: [
+ {
+ name: "Sergio Almirón",
+ position: "forward",
+ number: 1,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Sergio Batista",
+ position: "midfielder",
+ number: 2,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Bochini",
+ position: "midfielder",
+ number: 3,
+ isCaptain: false,
+ nickname: "El Bocha",
+ },
+ {
+ name: "Claudio Borghi",
+ position: "midfielder",
+ number: 4,
+ isCaptain: false,
+ nickname: "Bichi",
+ },
+ {
+ name: "José Luis Brown",
+ position: "defender",
+ number: 5,
+ isCaptain: false,
+ nickname: "Tata",
+ },
+ {
+ name: "Daniel Passarella",
+ position: "defender",
+ number: 6,
+ isCaptain: false,
+ nickname: "El Gran Capitán",
+ },
+ {
+ name: "Jorge Burruchaga",
+ position: "forward",
+ number: 7,
+ isCaptain: false,
+ nickname: "Burru",
+ },
+ {
+ name: "Néstor Clausen",
+ position: "defender",
+ number: 8,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "José Luis Cuciuffo",
+ position: "defender",
+ number: 9,
+ isCaptain: false,
+ nickname: "El Cuchu",
+ },
+ {
+ name: "Diego Maradona",
+ position: "midfielder",
+ number: 10,
+ isCaptain: true,
+ nickname: "El Pibe de Oro",
+ },
+ {
+ name: "Jorge Valdano",
+ position: "forward",
+ number: 11,
+ isCaptain: false,
+ nickname: "The Philosopher of Football",
+ },
+ {
+ name: "Héctor Enrique",
+ position: "midfielder",
+ number: 12,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Garré",
+ position: "defender",
+ number: 13,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Giusti",
+ position: "midfielder",
+ number: 14,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Luis Islas",
+ position: "goalkeeper",
+ number: 15,
+ isCaptain: false,
+ nickname: "El loco",
+ },
+ {
+ name: "Julio Olarticoechea",
+ position: "defender",
+ number: 16,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Pedro Pasculli",
+ position: "forward",
+ number: 17,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Nery Pumpido",
+ position: "goalkeeper",
+ number: 18,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Ruggeri",
+ position: "defender",
+ number: 19,
+ isCaptain: false,
+ nickname: "El Cabezón",
+ },
+ {
+ name: "Carlos Tapia",
+ position: "midfielder",
+ number: 20,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Marcelo Trobbiani",
+ position: "midfielder",
+ number: 21,
+ isCaptain: false,
+ nickname: "Calesita",
+ },
+ {
+ name: "Héctor Zelada",
+ position: "goalkeeper",
+ number: 22,
+ isCaptain: false,
+ nickname: null,
+ },
+ ],
+};
-Object.freeze(myFavoriteFootballTeam); const { sport, team, year, players } = myFavoriteFootballTeam; const { coachName } = myFavoriteFootballTeam.headCoach;
+Object.freeze(myFavoriteFootballTeam);
+const { sport, team, year, players } = myFavoriteFootballTeam;
+const { coachName } = myFavoriteFootballTeam.headCoach;
-typeOfSport.textContent = sport; teamName.textContent = team; worldCupYear.textContent = year; headCoach.textContent = coachName;
+typeOfSport.textContent = sport;
+teamName.textContent = team;
+worldCupYear.textContent = year;
+headCoach.textContent = coachName;
-const setPlayerCards = (arr = players) => { playerCards.innerHTML += arr .map( ({ name, position, number, isCaptain, nickname }) => `
+const setPlayerCards = (arr = players) => {
+ playerCards.innerHTML += arr
+ .map(
+ ({ name, position, number, isCaptain, nickname }) =>
+ `
${name} ${isCaptain ? "(Captain)" : ""}
Position: ${position}
Number: ${number}
Nickname: ${nickname !== null ? nickname : "N/A"}
-
` ) .join(""); };
+
+ `
+ )
+ .join("");
+};
-playersDropdownList.addEventListener("change", (e) => { playerCards.innerHTML = "";
+playersDropdownList.addEventListener("change", (e) => {
+ playerCards.innerHTML = "";
- switch (e.target.value) { case "nickname": setPlayerCards(players.filter((player) => player.nickname !== null)); break; case "forward": setPlayerCards(players.filter((player) => player.position === "forward")); break; case "midfielder": setPlayerCards( players.filter((player) => player.position === "midfielder") ); break; case "defender": setPlayerCards( players.filter((player) => player.position === "defender") ); break; case "goalkeeper": setPlayerCards( players.filter((player) => player.position === "goalkeeper") ); break; default: setPlayerCards(); } });
+ switch (e.target.value) {
+ case "nickname":
+ setPlayerCards(players.filter((player) => player.nickname !== null));
+ break;
+ case "forward":
+ setPlayerCards(players.filter((player) => player.position === "forward"));
+ break;
+ case "midfielder":
+ setPlayerCards(
+ players.filter((player) => player.position === "midfielder")
+ );
+ break;
+ case "defender":
+ setPlayerCards(
+ players.filter((player) => player.position === "defender")
+ );
+ break;
+ case "goalkeeper":
+ setPlayerCards(
+ players.filter((player) => player.position === "goalkeeper")
+ );
+ break;
+ default:
+ setPlayerCards();
+ }
+});
+```
diff --git a/curriculum/challenges/espanol/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md b/curriculum/challenges/espanol/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
index 1f1a60542e3..d08225c73d2 100644
--- a/curriculum/challenges/espanol/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
+++ b/curriculum/challenges/espanol/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
@@ -109,7 +109,9 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
+
```css
+
```
```html
diff --git a/curriculum/challenges/espanol/22-rosetta-code/rosetta-code-challenges/execute-brain.md b/curriculum/challenges/espanol/22-rosetta-code/rosetta-code-challenges/execute-brain.md
index 0b21adfb174..4a9c7e648c3 100644
--- a/curriculum/challenges/espanol/22-rosetta-code/rosetta-code-challenges/execute-brain.md
+++ b/curriculum/challenges/espanol/22-rosetta-code/rosetta-code-challenges/execute-brain.md
@@ -37,10 +37,10 @@ Any cell size is allowed, EOF (*E*nd-*O*-*F*ile) support is optional, as is whet
assert(typeof brain(bye) === 'string');
```
-`brain("++++++[>++++++++++++++.")` should return "A"
+`brain("++++++[>++++++++++<-]>+++++.")` should return "A"
```js
-assert.equal(brain('++++++[>++++++++++++++.'), 'A');
+assert.equal(brain('++++++[>++++++++++<-]>+++++.'), 'A');
```
`brain(bye)` should return `Goodbye, World!\r\n`
@@ -70,19 +70,35 @@ let fib=`+
++
-+++++++
++++
+
+++++
+>+>>
->>++++++++++++++++++++++++
+>>++++
-+++++++++++++++++++
++++++++
+
+++++++++
+
++++++++++
+
+++++++++++
+
+++++++>++++
++++++++++++
+++++++++++++
-+++++++
++++<<<<<<[>[>>
+
+>>>>+>+<<<<<<<-
+
+]>>>>>>>[<<<<<<<
+
++>>>>>>>-]<[>++++
++++++[-<-[>>+>+<<
@@ -100,9 +116,11 @@ let fib=`+
+++++++++++++++++++++++++
-+++++++++++++++++++<[
++++++++++.[-]]++++++++++<[
-->-<]>++++++++++++++++++++++++++++++++++++++++++++++++.
+->-<]>+++++++++++++++++++++
+
++++++++++++++++++++++++++++.
[-]<<<<<<<<<<<<[>>>+>+<<<<-]>
@@ -111,7 +129,8 @@ let fib=`+
<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+
>-]>[<+>-]<<<-]`;
-let hello='++++++++[>++++++>++++++++++++.>>.<-.<.+++++++++++++[>+>+++++++>+++++++>++++++++>+++++++++++++++++++>+++++++++++++++++++++++++++++++.<++.>>>+++++++.>>>.++++++++++++.---.';
+let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'
+let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.';
```
## --seed-contents--
diff --git a/curriculum/challenges/german/03-front-end-development-libraries/sass/use-for-to-create-a-sass-loop.md b/curriculum/challenges/german/03-front-end-development-libraries/sass/use-for-to-create-a-sass-loop.md
index 1d1fa437262..7e96c50994c 100644
--- a/curriculum/challenges/german/03-front-end-development-libraries/sass/use-for-to-create-a-sass-loop.md
+++ b/curriculum/challenges/german/03-front-end-development-libraries/sass/use-for-to-create-a-sass-loop.md
@@ -54,7 +54,7 @@ Dein Code sollte die `@for`-Direktive verwenden.
assert(code.match(/@for /g));
```
-Deine Klasse `.text-1` sollte eine`font-size` von 15px haben.
+Deine Klasse `.text-1` sollte eine `font-size` von 15px haben.
```js
assert($('.text-1').css('font-size') == '15px');
diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index 85a3d99b7a9..62d787d3061 100644
--- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -29,7 +29,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
## --seed-contents--
-```py class Board: def __init__(self, board): self.board = board
+```py
+class Board:
+ def __init__(self, board):
+ self.board = board
def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
@@ -37,6 +40,9 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines
---fcc-editable-region-- for index, line in enumerate(self.board): row_list = []
-
--fcc-editable-region--
+ for index, line in enumerate(self.board):
+ row_list = []
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index 1d094fe2e89..f16d2df135e 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -749,42 +749,232 @@ footer {
```
-```js const teamName = document.getElementById("team"); const typeOfSport = document.getElementById("sport"); const worldCupYear = document.getElementById("year"); const headCoach = document.getElementById("head-coach"); const playerCards = document.getElementById("player-cards"); const playersDropdownList = document.getElementById("players"); const myFavoriteFootballTeam = { team: "Argentina", sport: "Football", year: 1986, isWorldCupWinner: true, headCoach: { coachName: "Carlos Bilardo", matches: 7, }, players: [
- { name: "Sergio Almirón", position: "forward", number: 1, isCaptain: false, nickname: null, },
- { name: "Sergio Batista", position: "midfielder", number: 2, isCaptain: false, nickname: null, },
- { name: "Ricardo Bochini", position: "midfielder", number: 3, isCaptain: false, nickname: "El Bocha", },
- { name: "Claudio Borghi", position: "midfielder", number: 4, isCaptain: false, nickname: "Bichi", },
- { name: "José Luis Brown", position: "defender", number: 5, isCaptain: false, nickname: "Tata", },
- { name: "Daniel Passarella", position: "defender", number: 6, isCaptain: false, nickname: "El Gran Capitán", },
- { name: "Jorge Burruchaga", position: "forward", number: 7, isCaptain: false, nickname: "Burru", },
- { name: "Néstor Clausen", position: "defender", number: 8, isCaptain: false, nickname: null, },
- { name: "José Luis Cuciuffo", position: "defender", number: 9, isCaptain: false, nickname: "El Cuchu", },
- { name: "Diego Maradona", position: "midfielder", number: 10, isCaptain: true, nickname: "El Pibe de Oro", },
- { name: "Jorge Valdano", position: "forward", number: 11, isCaptain: false, nickname: "The Philosopher of Football", },
- { name: "Héctor Enrique", position: "midfielder", number: 12, isCaptain: false, nickname: null, },
- { name: "Oscar Garré", position: "defender", number: 13, isCaptain: false, nickname: null, },
- { name: "Ricardo Giusti", position: "midfielder", number: 14, isCaptain: false, nickname: null, },
- { name: "Luis Islas", position: "goalkeeper", number: 15, isCaptain: false, nickname: "El loco", },
- { name: "Julio Olarticoechea", position: "defender", number: 16, isCaptain: false, nickname: null, },
- { name: "Pedro Pasculli", position: "forward", number: 17, isCaptain: false, nickname: null, },
- { name: "Nery Pumpido", position: "goalkeeper", number: 18, isCaptain: false, nickname: null, },
- { name: "Oscar Ruggeri", position: "defender", number: 19, isCaptain: false, nickname: "El Cabezón", },
- { name: "Carlos Tapia", position: "midfielder", number: 20, isCaptain: false, nickname: null, },
- { name: "Marcelo Trobbiani", position: "midfielder", number: 21, isCaptain: false, nickname: "Calesita", },
- { name: "Héctor Zelada", position: "goalkeeper", number: 22, isCaptain: false, nickname: null, }, ], };
+```js
+const teamName = document.getElementById("team");
+const typeOfSport = document.getElementById("sport");
+const worldCupYear = document.getElementById("year");
+const headCoach = document.getElementById("head-coach");
+const playerCards = document.getElementById("player-cards");
+const playersDropdownList = document.getElementById("players");
+const myFavoriteFootballTeam = {
+ team: "Argentina",
+ sport: "Football",
+ year: 1986,
+ isWorldCupWinner: true,
+ headCoach: {
+ coachName: "Carlos Bilardo",
+ matches: 7,
+ },
+ players: [
+ {
+ name: "Sergio Almirón",
+ position: "forward",
+ number: 1,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Sergio Batista",
+ position: "midfielder",
+ number: 2,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Bochini",
+ position: "midfielder",
+ number: 3,
+ isCaptain: false,
+ nickname: "El Bocha",
+ },
+ {
+ name: "Claudio Borghi",
+ position: "midfielder",
+ number: 4,
+ isCaptain: false,
+ nickname: "Bichi",
+ },
+ {
+ name: "José Luis Brown",
+ position: "defender",
+ number: 5,
+ isCaptain: false,
+ nickname: "Tata",
+ },
+ {
+ name: "Daniel Passarella",
+ position: "defender",
+ number: 6,
+ isCaptain: false,
+ nickname: "El Gran Capitán",
+ },
+ {
+ name: "Jorge Burruchaga",
+ position: "forward",
+ number: 7,
+ isCaptain: false,
+ nickname: "Burru",
+ },
+ {
+ name: "Néstor Clausen",
+ position: "defender",
+ number: 8,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "José Luis Cuciuffo",
+ position: "defender",
+ number: 9,
+ isCaptain: false,
+ nickname: "El Cuchu",
+ },
+ {
+ name: "Diego Maradona",
+ position: "midfielder",
+ number: 10,
+ isCaptain: true,
+ nickname: "El Pibe de Oro",
+ },
+ {
+ name: "Jorge Valdano",
+ position: "forward",
+ number: 11,
+ isCaptain: false,
+ nickname: "The Philosopher of Football",
+ },
+ {
+ name: "Héctor Enrique",
+ position: "midfielder",
+ number: 12,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Garré",
+ position: "defender",
+ number: 13,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Giusti",
+ position: "midfielder",
+ number: 14,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Luis Islas",
+ position: "goalkeeper",
+ number: 15,
+ isCaptain: false,
+ nickname: "El loco",
+ },
+ {
+ name: "Julio Olarticoechea",
+ position: "defender",
+ number: 16,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Pedro Pasculli",
+ position: "forward",
+ number: 17,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Nery Pumpido",
+ position: "goalkeeper",
+ number: 18,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Ruggeri",
+ position: "defender",
+ number: 19,
+ isCaptain: false,
+ nickname: "El Cabezón",
+ },
+ {
+ name: "Carlos Tapia",
+ position: "midfielder",
+ number: 20,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Marcelo Trobbiani",
+ position: "midfielder",
+ number: 21,
+ isCaptain: false,
+ nickname: "Calesita",
+ },
+ {
+ name: "Héctor Zelada",
+ position: "goalkeeper",
+ number: 22,
+ isCaptain: false,
+ nickname: null,
+ },
+ ],
+};
-Object.freeze(myFavoriteFootballTeam); const { sport, team, year, players } = myFavoriteFootballTeam; const { coachName } = myFavoriteFootballTeam.headCoach;
+Object.freeze(myFavoriteFootballTeam);
+const { sport, team, year, players } = myFavoriteFootballTeam;
+const { coachName } = myFavoriteFootballTeam.headCoach;
-typeOfSport.textContent = sport; teamName.textContent = team; worldCupYear.textContent = year; headCoach.textContent = coachName;
+typeOfSport.textContent = sport;
+teamName.textContent = team;
+worldCupYear.textContent = year;
+headCoach.textContent = coachName;
-const setPlayerCards = (arr = players) => { playerCards.innerHTML += arr .map( ({ name, position, number, isCaptain, nickname }) => `
+const setPlayerCards = (arr = players) => {
+ playerCards.innerHTML += arr
+ .map(
+ ({ name, position, number, isCaptain, nickname }) =>
+ `
${name} ${isCaptain ? "(Captain)" : ""}
Position: ${position}
Number: ${number}
Nickname: ${nickname !== null ? nickname : "N/A"}
-
` ) .join(""); };
+
+ `
+ )
+ .join("");
+};
-playersDropdownList.addEventListener("change", (e) => { playerCards.innerHTML = "";
+playersDropdownList.addEventListener("change", (e) => {
+ playerCards.innerHTML = "";
- switch (e.target.value) { case "nickname": setPlayerCards(players.filter((player) => player.nickname !== null)); break; case "forward": setPlayerCards(players.filter((player) => player.position === "forward")); break; case "midfielder": setPlayerCards( players.filter((player) => player.position === "midfielder") ); break; case "defender": setPlayerCards( players.filter((player) => player.position === "defender") ); break; case "goalkeeper": setPlayerCards( players.filter((player) => player.position === "goalkeeper") ); break; default: setPlayerCards(); } });
+ switch (e.target.value) {
+ case "nickname":
+ setPlayerCards(players.filter((player) => player.nickname !== null));
+ break;
+ case "forward":
+ setPlayerCards(players.filter((player) => player.position === "forward"));
+ break;
+ case "midfielder":
+ setPlayerCards(
+ players.filter((player) => player.position === "midfielder")
+ );
+ break;
+ case "defender":
+ setPlayerCards(
+ players.filter((player) => player.position === "defender")
+ );
+ break;
+ case "goalkeeper":
+ setPlayerCards(
+ players.filter((player) => player.position === "goalkeeper")
+ );
+ break;
+ default:
+ setPlayerCards();
+ }
+});
+```
diff --git a/curriculum/challenges/german/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md b/curriculum/challenges/german/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
index 1f1a60542e3..a721563d96d 100644
--- a/curriculum/challenges/german/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
+++ b/curriculum/challenges/german/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
+
```css
```
diff --git a/curriculum/challenges/german/22-rosetta-code/rosetta-code-challenges/execute-brain.md b/curriculum/challenges/german/22-rosetta-code/rosetta-code-challenges/execute-brain.md
index 818bd439729..46a2147ea3b 100644
--- a/curriculum/challenges/german/22-rosetta-code/rosetta-code-challenges/execute-brain.md
+++ b/curriculum/challenges/german/22-rosetta-code/rosetta-code-challenges/execute-brain.md
@@ -37,10 +37,10 @@ Jede Zellgröße ist erlaubt, EOF-Unterstützung (*E*nd-*O**F*ile – Ende der D
assert(typeof brain(bye) === 'string');
```
-`brain("++++++[>++++++++++++++.")` should return "A"
+`brain("++++++[>++++++++++<-]>+++++.")` should return "A"
```js
-assert.equal(brain('++++++[>++++++++++++++.'), 'A');
+assert.equal(brain('++++++[>++++++++++<-]>+++++.'), 'A');
```
`brain(bye)` sollte `Goodbye, World!\r\n` zurückgeben
@@ -70,19 +70,35 @@ let fib=`+
++
-+++++++
++++
+
+++++
+>+>>
->>++++++++++++++++++++++++
+>>++++
-+++++++++++++++++++
++++++++
+
+++++++++
+
++++++++++
+
+++++++++++
+
+++++++>++++
++++++++++++
+++++++++++++
-+++++++
++++<<<<<<[>[>>
+
+>>>>+>+<<<<<<<-
+
+]>>>>>>>[<<<<<<<
+
++>>>>>>>-]<[>++++
++++++[-<-[>>+>+<<
@@ -100,9 +116,11 @@ let fib=`+
+++++++++++++++++++++++++
-+++++++++++++++++++<[
++++++++++.[-]]++++++++++<[
-->-<]>++++++++++++++++++++++++++++++++++++++++++++++++.
+->-<]>+++++++++++++++++++++
+
++++++++++++++++++++++++++++.
[-]<<<<<<<<<<<<[>>>+>+<<<<-]>
@@ -111,7 +129,8 @@ let fib=`+
<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+
>-]>[<+>-]<<<-]`;
-let hello='++++++++[>++++++>++++++++++++.>>.<-.<.+++++++++++++[>+>+++++++>+++++++>++++++++>+++++++++++++++++++>+++++++++++++++++++++++++++++++.<++.>>>+++++++.>>>.++++++++++++.---.';
+let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'
+let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.';
```
## --seed-contents--
diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index a9f64ea7846..93f0d5f4536 100644
--- a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -29,7 +29,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
## --seed-contents--
-```py class Board: def __init__(self, board): self.board = board
+```py
+class Board:
+ def __init__(self, board):
+ self.board = board
def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
@@ -37,6 +40,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines
---fcc-editable-region-- for index, line in enumerate(self.board): row_list = []
-
--fcc-editable-region--
+ for index, line in enumerate(self.board):
+ row_list = []
+
+--fcc-editable-region--
+```
+
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index 3178a341a0e..f400f171d77 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -749,42 +749,232 @@ footer {
```
-```js const teamName = document.getElementById("team"); const typeOfSport = document.getElementById("sport"); const worldCupYear = document.getElementById("year"); const headCoach = document.getElementById("head-coach"); const playerCards = document.getElementById("player-cards"); const playersDropdownList = document.getElementById("players"); const myFavoriteFootballTeam = { team: "Argentina", sport: "Football", year: 1986, isWorldCupWinner: true, headCoach: { coachName: "Carlos Bilardo", matches: 7, }, players: [
- { name: "Sergio Almirón", position: "forward", number: 1, isCaptain: false, nickname: null, },
- { name: "Sergio Batista", position: "midfielder", number: 2, isCaptain: false, nickname: null, },
- { name: "Ricardo Bochini", position: "midfielder", number: 3, isCaptain: false, nickname: "El Bocha", },
- { name: "Claudio Borghi", position: "midfielder", number: 4, isCaptain: false, nickname: "Bichi", },
- { name: "José Luis Brown", position: "defender", number: 5, isCaptain: false, nickname: "Tata", },
- { name: "Daniel Passarella", position: "defender", number: 6, isCaptain: false, nickname: "El Gran Capitán", },
- { name: "Jorge Burruchaga", position: "forward", number: 7, isCaptain: false, nickname: "Burru", },
- { name: "Néstor Clausen", position: "defender", number: 8, isCaptain: false, nickname: null, },
- { name: "José Luis Cuciuffo", position: "defender", number: 9, isCaptain: false, nickname: "El Cuchu", },
- { name: "Diego Maradona", position: "midfielder", number: 10, isCaptain: true, nickname: "El Pibe de Oro", },
- { name: "Jorge Valdano", position: "forward", number: 11, isCaptain: false, nickname: "The Philosopher of Football", },
- { name: "Héctor Enrique", position: "midfielder", number: 12, isCaptain: false, nickname: null, },
- { name: "Oscar Garré", position: "defender", number: 13, isCaptain: false, nickname: null, },
- { name: "Ricardo Giusti", position: "midfielder", number: 14, isCaptain: false, nickname: null, },
- { name: "Luis Islas", position: "goalkeeper", number: 15, isCaptain: false, nickname: "El loco", },
- { name: "Julio Olarticoechea", position: "defender", number: 16, isCaptain: false, nickname: null, },
- { name: "Pedro Pasculli", position: "forward", number: 17, isCaptain: false, nickname: null, },
- { name: "Nery Pumpido", position: "goalkeeper", number: 18, isCaptain: false, nickname: null, },
- { name: "Oscar Ruggeri", position: "defender", number: 19, isCaptain: false, nickname: "El Cabezón", },
- { name: "Carlos Tapia", position: "midfielder", number: 20, isCaptain: false, nickname: null, },
- { name: "Marcelo Trobbiani", position: "midfielder", number: 21, isCaptain: false, nickname: "Calesita", },
- { name: "Héctor Zelada", position: "goalkeeper", number: 22, isCaptain: false, nickname: null, }, ], };
+```js
+const teamName = document.getElementById("team");
+const typeOfSport = document.getElementById("sport");
+const worldCupYear = document.getElementById("year");
+const headCoach = document.getElementById("head-coach");
+const playerCards = document.getElementById("player-cards");
+const playersDropdownList = document.getElementById("players");
+const myFavoriteFootballTeam = {
+ team: "Argentina",
+ sport: "Football",
+ year: 1986,
+ isWorldCupWinner: true,
+ headCoach: {
+ coachName: "Carlos Bilardo",
+ matches: 7,
+ },
+ players: [
+ {
+ name: "Sergio Almirón",
+ position: "forward",
+ number: 1,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Sergio Batista",
+ position: "midfielder",
+ number: 2,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Bochini",
+ position: "midfielder",
+ number: 3,
+ isCaptain: false,
+ nickname: "El Bocha",
+ },
+ {
+ name: "Claudio Borghi",
+ position: "midfielder",
+ number: 4,
+ isCaptain: false,
+ nickname: "Bichi",
+ },
+ {
+ name: "José Luis Brown",
+ position: "defender",
+ number: 5,
+ isCaptain: false,
+ nickname: "Tata",
+ },
+ {
+ name: "Daniel Passarella",
+ position: "defender",
+ number: 6,
+ isCaptain: false,
+ nickname: "El Gran Capitán",
+ },
+ {
+ name: "Jorge Burruchaga",
+ position: "forward",
+ number: 7,
+ isCaptain: false,
+ nickname: "Burru",
+ },
+ {
+ name: "Néstor Clausen",
+ position: "defender",
+ number: 8,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "José Luis Cuciuffo",
+ position: "defender",
+ number: 9,
+ isCaptain: false,
+ nickname: "El Cuchu",
+ },
+ {
+ name: "Diego Maradona",
+ position: "midfielder",
+ number: 10,
+ isCaptain: true,
+ nickname: "El Pibe de Oro",
+ },
+ {
+ name: "Jorge Valdano",
+ position: "forward",
+ number: 11,
+ isCaptain: false,
+ nickname: "The Philosopher of Football",
+ },
+ {
+ name: "Héctor Enrique",
+ position: "midfielder",
+ number: 12,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Garré",
+ position: "defender",
+ number: 13,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Giusti",
+ position: "midfielder",
+ number: 14,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Luis Islas",
+ position: "goalkeeper",
+ number: 15,
+ isCaptain: false,
+ nickname: "El loco",
+ },
+ {
+ name: "Julio Olarticoechea",
+ position: "defender",
+ number: 16,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Pedro Pasculli",
+ position: "forward",
+ number: 17,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Nery Pumpido",
+ position: "goalkeeper",
+ number: 18,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Ruggeri",
+ position: "defender",
+ number: 19,
+ isCaptain: false,
+ nickname: "El Cabezón",
+ },
+ {
+ name: "Carlos Tapia",
+ position: "midfielder",
+ number: 20,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Marcelo Trobbiani",
+ position: "midfielder",
+ number: 21,
+ isCaptain: false,
+ nickname: "Calesita",
+ },
+ {
+ name: "Héctor Zelada",
+ position: "goalkeeper",
+ number: 22,
+ isCaptain: false,
+ nickname: null,
+ },
+ ],
+};
-Object.freeze(myFavoriteFootballTeam); const { sport, team, year, players } = myFavoriteFootballTeam; const { coachName } = myFavoriteFootballTeam.headCoach;
+Object.freeze(myFavoriteFootballTeam);
+const { sport, team, year, players } = myFavoriteFootballTeam;
+const { coachName } = myFavoriteFootballTeam.headCoach;
-typeOfSport.textContent = sport; teamName.textContent = team; worldCupYear.textContent = year; headCoach.textContent = coachName;
+typeOfSport.textContent = sport;
+teamName.textContent = team;
+worldCupYear.textContent = year;
+headCoach.textContent = coachName;
-const setPlayerCards = (arr = players) => { playerCards.innerHTML += arr .map( ({ name, position, number, isCaptain, nickname }) => `
+const setPlayerCards = (arr = players) => {
+ playerCards.innerHTML += arr
+ .map(
+ ({ name, position, number, isCaptain, nickname }) =>
+ `
${name} ${isCaptain ? "(Captain)" : ""}
Position: ${position}
Number: ${number}
Nickname: ${nickname !== null ? nickname : "N/A"}
-
` ) .join(""); };
+
+ `
+ )
+ .join("");
+};
-playersDropdownList.addEventListener("change", (e) => { playerCards.innerHTML = "";
+playersDropdownList.addEventListener("change", (e) => {
+ playerCards.innerHTML = "";
- switch (e.target.value) { case "nickname": setPlayerCards(players.filter((player) => player.nickname !== null)); break; case "forward": setPlayerCards(players.filter((player) => player.position === "forward")); break; case "midfielder": setPlayerCards( players.filter((player) => player.position === "midfielder") ); break; case "defender": setPlayerCards( players.filter((player) => player.position === "defender") ); break; case "goalkeeper": setPlayerCards( players.filter((player) => player.position === "goalkeeper") ); break; default: setPlayerCards(); } });
+ switch (e.target.value) {
+ case "nickname":
+ setPlayerCards(players.filter((player) => player.nickname !== null));
+ break;
+ case "forward":
+ setPlayerCards(players.filter((player) => player.position === "forward"));
+ break;
+ case "midfielder":
+ setPlayerCards(
+ players.filter((player) => player.position === "midfielder")
+ );
+ break;
+ case "defender":
+ setPlayerCards(
+ players.filter((player) => player.position === "defender")
+ );
+ break;
+ case "goalkeeper":
+ setPlayerCards(
+ players.filter((player) => player.position === "goalkeeper")
+ );
+ break;
+ default:
+ setPlayerCards();
+ }
+});
+```
diff --git a/curriculum/challenges/italian/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md b/curriculum/challenges/italian/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
index f04c11b7430..92ca17db79b 100644
--- a/curriculum/challenges/italian/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
+++ b/curriculum/challenges/italian/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
+
```css
```
diff --git a/curriculum/challenges/italian/22-rosetta-code/rosetta-code-challenges/execute-brain.md b/curriculum/challenges/italian/22-rosetta-code/rosetta-code-challenges/execute-brain.md
index f5ba1393d9d..c3e2f58d622 100644
--- a/curriculum/challenges/italian/22-rosetta-code/rosetta-code-challenges/execute-brain.md
+++ b/curriculum/challenges/italian/22-rosetta-code/rosetta-code-challenges/execute-brain.md
@@ -37,10 +37,10 @@ Qualsiasi dimensione della cella è consentita, il supporto EOF (*E*nd-*O*f-*F*i
assert(typeof brain(bye) === 'string');
```
-`brain("++++++[>++++++++++++++.")` should return "A"
+`brain("++++++[>++++++++++<-]>+++++.")` should return "A"
```js
-assert.equal(brain('++++++[>++++++++++++++.'), 'A');
+assert.equal(brain('++++++[>++++++++++<-]>+++++.'), 'A');
```
`brain(bye)` dovrebbe restituire `Goodbye, World!\r\n`
@@ -70,19 +70,35 @@ let fib=`+
++
-+++++++
++++
+
+++++
+>+>>
->>++++++++++++++++++++++++
+>>++++
-+++++++++++++++++++
++++++++
+
+++++++++
+
++++++++++
+
+++++++++++
+
+++++++>++++
++++++++++++
+++++++++++++
-+++++++
++++<<<<<<[>[>>
+
+>>>>+>+<<<<<<<-
+
+]>>>>>>>[<<<<<<<
+
++>>>>>>>-]<[>++++
++++++[-<-[>>+>+<<
@@ -100,9 +116,11 @@ let fib=`+
+++++++++++++++++++++++++
-+++++++++++++++++++<[
++++++++++.[-]]++++++++++<[
-->-<]>++++++++++++++++++++++++++++++++++++++++++++++++.
+->-<]>+++++++++++++++++++++
+
++++++++++++++++++++++++++++.
[-]<<<<<<<<<<<<[>>>+>+<<<<-]>
@@ -111,7 +129,8 @@ let fib=`+
<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+
>-]>[<+>-]<<<-]`;
-let hello='++++++++[>++++++>++++++++++++.>>.<-.<.+++++++++++++[>+>+++++++>+++++++>++++++++>+++++++++++++++++++>+++++++++++++++++++++++++++++++.<++.>>>+++++++.>>>.++++++++++++.---.';
+let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'
+let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.';
```
## --seed-contents--
diff --git a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index 46e18edfeaf..4df71f2aa91 100644
--- a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -29,7 +29,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
## --seed-contents--
-```py class Board: def __init__(self, board): self.board = board
+```py
+class Board:
+ def __init__(self, board):
+ self.board = board
def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
@@ -37,6 +40,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines
---fcc-editable-region-- for index, line in enumerate(self.board): row_list = []
-
--fcc-editable-region--
+ for index, line in enumerate(self.board):
+ row_list = []
+
+--fcc-editable-region--
+```
+
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index ab2ea954f34..6393c4866a3 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -749,42 +749,232 @@ footer {
```
-```js const teamName = document.getElementById("team"); const typeOfSport = document.getElementById("sport"); const worldCupYear = document.getElementById("year"); const headCoach = document.getElementById("head-coach"); const playerCards = document.getElementById("player-cards"); const playersDropdownList = document.getElementById("players"); const myFavoriteFootballTeam = { team: "Argentina", sport: "Football", year: 1986, isWorldCupWinner: true, headCoach: { coachName: "Carlos Bilardo", matches: 7, }, players: [
- { name: "Sergio Almirón", position: "forward", number: 1, isCaptain: false, nickname: null, },
- { name: "Sergio Batista", position: "midfielder", number: 2, isCaptain: false, nickname: null, },
- { name: "Ricardo Bochini", position: "midfielder", number: 3, isCaptain: false, nickname: "El Bocha", },
- { name: "Claudio Borghi", position: "midfielder", number: 4, isCaptain: false, nickname: "Bichi", },
- { name: "José Luis Brown", position: "defender", number: 5, isCaptain: false, nickname: "Tata", },
- { name: "Daniel Passarella", position: "defender", number: 6, isCaptain: false, nickname: "El Gran Capitán", },
- { name: "Jorge Burruchaga", position: "forward", number: 7, isCaptain: false, nickname: "Burru", },
- { name: "Néstor Clausen", position: "defender", number: 8, isCaptain: false, nickname: null, },
- { name: "José Luis Cuciuffo", position: "defender", number: 9, isCaptain: false, nickname: "El Cuchu", },
- { name: "Diego Maradona", position: "midfielder", number: 10, isCaptain: true, nickname: "El Pibe de Oro", },
- { name: "Jorge Valdano", position: "forward", number: 11, isCaptain: false, nickname: "The Philosopher of Football", },
- { name: "Héctor Enrique", position: "midfielder", number: 12, isCaptain: false, nickname: null, },
- { name: "Oscar Garré", position: "defender", number: 13, isCaptain: false, nickname: null, },
- { name: "Ricardo Giusti", position: "midfielder", number: 14, isCaptain: false, nickname: null, },
- { name: "Luis Islas", position: "goalkeeper", number: 15, isCaptain: false, nickname: "El loco", },
- { name: "Julio Olarticoechea", position: "defender", number: 16, isCaptain: false, nickname: null, },
- { name: "Pedro Pasculli", position: "forward", number: 17, isCaptain: false, nickname: null, },
- { name: "Nery Pumpido", position: "goalkeeper", number: 18, isCaptain: false, nickname: null, },
- { name: "Oscar Ruggeri", position: "defender", number: 19, isCaptain: false, nickname: "El Cabezón", },
- { name: "Carlos Tapia", position: "midfielder", number: 20, isCaptain: false, nickname: null, },
- { name: "Marcelo Trobbiani", position: "midfielder", number: 21, isCaptain: false, nickname: "Calesita", },
- { name: "Héctor Zelada", position: "goalkeeper", number: 22, isCaptain: false, nickname: null, }, ], };
+```js
+const teamName = document.getElementById("team");
+const typeOfSport = document.getElementById("sport");
+const worldCupYear = document.getElementById("year");
+const headCoach = document.getElementById("head-coach");
+const playerCards = document.getElementById("player-cards");
+const playersDropdownList = document.getElementById("players");
+const myFavoriteFootballTeam = {
+ team: "Argentina",
+ sport: "Football",
+ year: 1986,
+ isWorldCupWinner: true,
+ headCoach: {
+ coachName: "Carlos Bilardo",
+ matches: 7,
+ },
+ players: [
+ {
+ name: "Sergio Almirón",
+ position: "forward",
+ number: 1,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Sergio Batista",
+ position: "midfielder",
+ number: 2,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Bochini",
+ position: "midfielder",
+ number: 3,
+ isCaptain: false,
+ nickname: "El Bocha",
+ },
+ {
+ name: "Claudio Borghi",
+ position: "midfielder",
+ number: 4,
+ isCaptain: false,
+ nickname: "Bichi",
+ },
+ {
+ name: "José Luis Brown",
+ position: "defender",
+ number: 5,
+ isCaptain: false,
+ nickname: "Tata",
+ },
+ {
+ name: "Daniel Passarella",
+ position: "defender",
+ number: 6,
+ isCaptain: false,
+ nickname: "El Gran Capitán",
+ },
+ {
+ name: "Jorge Burruchaga",
+ position: "forward",
+ number: 7,
+ isCaptain: false,
+ nickname: "Burru",
+ },
+ {
+ name: "Néstor Clausen",
+ position: "defender",
+ number: 8,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "José Luis Cuciuffo",
+ position: "defender",
+ number: 9,
+ isCaptain: false,
+ nickname: "El Cuchu",
+ },
+ {
+ name: "Diego Maradona",
+ position: "midfielder",
+ number: 10,
+ isCaptain: true,
+ nickname: "El Pibe de Oro",
+ },
+ {
+ name: "Jorge Valdano",
+ position: "forward",
+ number: 11,
+ isCaptain: false,
+ nickname: "The Philosopher of Football",
+ },
+ {
+ name: "Héctor Enrique",
+ position: "midfielder",
+ number: 12,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Garré",
+ position: "defender",
+ number: 13,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Giusti",
+ position: "midfielder",
+ number: 14,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Luis Islas",
+ position: "goalkeeper",
+ number: 15,
+ isCaptain: false,
+ nickname: "El loco",
+ },
+ {
+ name: "Julio Olarticoechea",
+ position: "defender",
+ number: 16,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Pedro Pasculli",
+ position: "forward",
+ number: 17,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Nery Pumpido",
+ position: "goalkeeper",
+ number: 18,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Ruggeri",
+ position: "defender",
+ number: 19,
+ isCaptain: false,
+ nickname: "El Cabezón",
+ },
+ {
+ name: "Carlos Tapia",
+ position: "midfielder",
+ number: 20,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Marcelo Trobbiani",
+ position: "midfielder",
+ number: 21,
+ isCaptain: false,
+ nickname: "Calesita",
+ },
+ {
+ name: "Héctor Zelada",
+ position: "goalkeeper",
+ number: 22,
+ isCaptain: false,
+ nickname: null,
+ },
+ ],
+};
-Object.freeze(myFavoriteFootballTeam); const { sport, team, year, players } = myFavoriteFootballTeam; const { coachName } = myFavoriteFootballTeam.headCoach;
+Object.freeze(myFavoriteFootballTeam);
+const { sport, team, year, players } = myFavoriteFootballTeam;
+const { coachName } = myFavoriteFootballTeam.headCoach;
-typeOfSport.textContent = sport; teamName.textContent = team; worldCupYear.textContent = year; headCoach.textContent = coachName;
+typeOfSport.textContent = sport;
+teamName.textContent = team;
+worldCupYear.textContent = year;
+headCoach.textContent = coachName;
-const setPlayerCards = (arr = players) => { playerCards.innerHTML += arr .map( ({ name, position, number, isCaptain, nickname }) => `
+const setPlayerCards = (arr = players) => {
+ playerCards.innerHTML += arr
+ .map(
+ ({ name, position, number, isCaptain, nickname }) =>
+ `
${name} ${isCaptain ? "(Captain)" : ""}
Position: ${position}
Number: ${number}
Nickname: ${nickname !== null ? nickname : "N/A"}
-
` ) .join(""); };
+
+ `
+ )
+ .join("");
+};
-playersDropdownList.addEventListener("change", (e) => { playerCards.innerHTML = "";
+playersDropdownList.addEventListener("change", (e) => {
+ playerCards.innerHTML = "";
- switch (e.target.value) { case "nickname": setPlayerCards(players.filter((player) => player.nickname !== null)); break; case "forward": setPlayerCards(players.filter((player) => player.position === "forward")); break; case "midfielder": setPlayerCards( players.filter((player) => player.position === "midfielder") ); break; case "defender": setPlayerCards( players.filter((player) => player.position === "defender") ); break; case "goalkeeper": setPlayerCards( players.filter((player) => player.position === "goalkeeper") ); break; default: setPlayerCards(); } });
+ switch (e.target.value) {
+ case "nickname":
+ setPlayerCards(players.filter((player) => player.nickname !== null));
+ break;
+ case "forward":
+ setPlayerCards(players.filter((player) => player.position === "forward"));
+ break;
+ case "midfielder":
+ setPlayerCards(
+ players.filter((player) => player.position === "midfielder")
+ );
+ break;
+ case "defender":
+ setPlayerCards(
+ players.filter((player) => player.position === "defender")
+ );
+ break;
+ case "goalkeeper":
+ setPlayerCards(
+ players.filter((player) => player.position === "goalkeeper")
+ );
+ break;
+ default:
+ setPlayerCards();
+ }
+});
+```
diff --git a/curriculum/challenges/japanese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md b/curriculum/challenges/japanese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
index 1f1a60542e3..a721563d96d 100644
--- a/curriculum/challenges/japanese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
+++ b/curriculum/challenges/japanese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
+
```css
```
diff --git a/curriculum/challenges/japanese/22-rosetta-code/rosetta-code-challenges/execute-brain.md b/curriculum/challenges/japanese/22-rosetta-code/rosetta-code-challenges/execute-brain.md
index ded5e3650f4..e9877a2c436 100644
--- a/curriculum/challenges/japanese/22-rosetta-code/rosetta-code-challenges/execute-brain.md
+++ b/curriculum/challenges/japanese/22-rosetta-code/rosetta-code-challenges/execute-brain.md
@@ -37,10 +37,10 @@ RCBFは ロゼッタコード用に様々な言語で書かれた++++++++++++++.")` should return "A"
+`brain("++++++[>++++++++++<-]>+++++.")` should return "A"
```js
-assert.equal(brain('++++++[>++++++++++++++.'), 'A');
+assert.equal(brain('++++++[>++++++++++<-]>+++++.'), 'A');
```
`brain(bye)` は `Goodbye, World!\r\n` を返します。
@@ -70,19 +70,35 @@ let fib=`+
++
-+++++++
++++
+
+++++
+>+>>
->>++++++++++++++++++++++++
+>>++++
-+++++++++++++++++++
++++++++
+
+++++++++
+
++++++++++
+
+++++++++++
+
+++++++>++++
++++++++++++
+++++++++++++
-+++++++
++++<<<<<<[>[>>
+
+>>>>+>+<<<<<<<-
+
+]>>>>>>>[<<<<<<<
+
++>>>>>>>-]<[>++++
++++++[-<-[>>+>+<<
@@ -100,9 +116,11 @@ let fib=`+
+++++++++++++++++++++++++
-+++++++++++++++++++<[
++++++++++.[-]]++++++++++<[
-->-<]>++++++++++++++++++++++++++++++++++++++++++++++++.
+->-<]>+++++++++++++++++++++
+
++++++++++++++++++++++++++++.
[-]<<<<<<<<<<<<[>>>+>+<<<<-]>
@@ -111,7 +129,8 @@ let fib=`+
<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+
>-]>[<+>-]<<<-]`;
-let hello='++++++++[>++++++>++++++++++++.>>.<-.<.+++++++++++++[>+>+++++++>+++++++>++++++++>+++++++++++++++++++>+++++++++++++++++++++++++++++++.<++.>>>+++++++.>>>.++++++++++++.---.';
+let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'
+let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.';
```
## --seed-contents--
diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md
index 8a591cc0820..3b44689cbe1 100644
--- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md
+++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md
@@ -102,9 +102,9 @@ const foods = {
plums: 28
};
-// Altere somente o código abaixo desta linha
+// Only change code below this line
-// Altere somente o código acima desta linha
+// Only change code above this line
console.log(foods);
```
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index 57020d9021d..f4240bec3c9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -29,7 +29,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
## --seed-contents--
-```py class Board: def __init__(self, board): self.board = board
+```py
+class Board:
+ def __init__(self, board):
+ self.board = board
def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
@@ -37,6 +40,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines
---fcc-editable-region-- for index, line in enumerate(self.board): row_list = []
-
--fcc-editable-region--
+ for index, line in enumerate(self.board):
+ row_list = []
+
+--fcc-editable-region--
+```
+
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index f966a4f8fe9..214450e4fe1 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -749,42 +749,232 @@ footer {
```
-```js const teamName = document.getElementById("team"); const typeOfSport = document.getElementById("sport"); const worldCupYear = document.getElementById("year"); const headCoach = document.getElementById("head-coach"); const playerCards = document.getElementById("player-cards"); const playersDropdownList = document.getElementById("players"); const myFavoriteFootballTeam = { team: "Argentina", sport: "Football", year: 1986, isWorldCupWinner: true, headCoach: { coachName: "Carlos Bilardo", matches: 7, }, players: [
- { name: "Sergio Almirón", position: "forward", number: 1, isCaptain: false, nickname: null, },
- { name: "Sergio Batista", position: "midfielder", number: 2, isCaptain: false, nickname: null, },
- { name: "Ricardo Bochini", position: "midfielder", number: 3, isCaptain: false, nickname: "El Bocha", },
- { name: "Claudio Borghi", position: "midfielder", number: 4, isCaptain: false, nickname: "Bichi", },
- { name: "José Luis Brown", position: "defender", number: 5, isCaptain: false, nickname: "Tata", },
- { name: "Daniel Passarella", position: "defender", number: 6, isCaptain: false, nickname: "El Gran Capitán", },
- { name: "Jorge Burruchaga", position: "forward", number: 7, isCaptain: false, nickname: "Burru", },
- { name: "Néstor Clausen", position: "defender", number: 8, isCaptain: false, nickname: null, },
- { name: "José Luis Cuciuffo", position: "defender", number: 9, isCaptain: false, nickname: "El Cuchu", },
- { name: "Diego Maradona", position: "midfielder", number: 10, isCaptain: true, nickname: "El Pibe de Oro", },
- { name: "Jorge Valdano", position: "forward", number: 11, isCaptain: false, nickname: "The Philosopher of Football", },
- { name: "Héctor Enrique", position: "midfielder", number: 12, isCaptain: false, nickname: null, },
- { name: "Oscar Garré", position: "defender", number: 13, isCaptain: false, nickname: null, },
- { name: "Ricardo Giusti", position: "midfielder", number: 14, isCaptain: false, nickname: null, },
- { name: "Luis Islas", position: "goalkeeper", number: 15, isCaptain: false, nickname: "El loco", },
- { name: "Julio Olarticoechea", position: "defender", number: 16, isCaptain: false, nickname: null, },
- { name: "Pedro Pasculli", position: "forward", number: 17, isCaptain: false, nickname: null, },
- { name: "Nery Pumpido", position: "goalkeeper", number: 18, isCaptain: false, nickname: null, },
- { name: "Oscar Ruggeri", position: "defender", number: 19, isCaptain: false, nickname: "El Cabezón", },
- { name: "Carlos Tapia", position: "midfielder", number: 20, isCaptain: false, nickname: null, },
- { name: "Marcelo Trobbiani", position: "midfielder", number: 21, isCaptain: false, nickname: "Calesita", },
- { name: "Héctor Zelada", position: "goalkeeper", number: 22, isCaptain: false, nickname: null, }, ], };
+```js
+const teamName = document.getElementById("team");
+const typeOfSport = document.getElementById("sport");
+const worldCupYear = document.getElementById("year");
+const headCoach = document.getElementById("head-coach");
+const playerCards = document.getElementById("player-cards");
+const playersDropdownList = document.getElementById("players");
+const myFavoriteFootballTeam = {
+ team: "Argentina",
+ sport: "Football",
+ year: 1986,
+ isWorldCupWinner: true,
+ headCoach: {
+ coachName: "Carlos Bilardo",
+ matches: 7,
+ },
+ players: [
+ {
+ name: "Sergio Almirón",
+ position: "forward",
+ number: 1,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Sergio Batista",
+ position: "midfielder",
+ number: 2,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Bochini",
+ position: "midfielder",
+ number: 3,
+ isCaptain: false,
+ nickname: "El Bocha",
+ },
+ {
+ name: "Claudio Borghi",
+ position: "midfielder",
+ number: 4,
+ isCaptain: false,
+ nickname: "Bichi",
+ },
+ {
+ name: "José Luis Brown",
+ position: "defender",
+ number: 5,
+ isCaptain: false,
+ nickname: "Tata",
+ },
+ {
+ name: "Daniel Passarella",
+ position: "defender",
+ number: 6,
+ isCaptain: false,
+ nickname: "El Gran Capitán",
+ },
+ {
+ name: "Jorge Burruchaga",
+ position: "forward",
+ number: 7,
+ isCaptain: false,
+ nickname: "Burru",
+ },
+ {
+ name: "Néstor Clausen",
+ position: "defender",
+ number: 8,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "José Luis Cuciuffo",
+ position: "defender",
+ number: 9,
+ isCaptain: false,
+ nickname: "El Cuchu",
+ },
+ {
+ name: "Diego Maradona",
+ position: "midfielder",
+ number: 10,
+ isCaptain: true,
+ nickname: "El Pibe de Oro",
+ },
+ {
+ name: "Jorge Valdano",
+ position: "forward",
+ number: 11,
+ isCaptain: false,
+ nickname: "The Philosopher of Football",
+ },
+ {
+ name: "Héctor Enrique",
+ position: "midfielder",
+ number: 12,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Garré",
+ position: "defender",
+ number: 13,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Giusti",
+ position: "midfielder",
+ number: 14,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Luis Islas",
+ position: "goalkeeper",
+ number: 15,
+ isCaptain: false,
+ nickname: "El loco",
+ },
+ {
+ name: "Julio Olarticoechea",
+ position: "defender",
+ number: 16,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Pedro Pasculli",
+ position: "forward",
+ number: 17,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Nery Pumpido",
+ position: "goalkeeper",
+ number: 18,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Ruggeri",
+ position: "defender",
+ number: 19,
+ isCaptain: false,
+ nickname: "El Cabezón",
+ },
+ {
+ name: "Carlos Tapia",
+ position: "midfielder",
+ number: 20,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Marcelo Trobbiani",
+ position: "midfielder",
+ number: 21,
+ isCaptain: false,
+ nickname: "Calesita",
+ },
+ {
+ name: "Héctor Zelada",
+ position: "goalkeeper",
+ number: 22,
+ isCaptain: false,
+ nickname: null,
+ },
+ ],
+};
-Object.freeze(myFavoriteFootballTeam); const { sport, team, year, players } = myFavoriteFootballTeam; const { coachName } = myFavoriteFootballTeam.headCoach;
+Object.freeze(myFavoriteFootballTeam);
+const { sport, team, year, players } = myFavoriteFootballTeam;
+const { coachName } = myFavoriteFootballTeam.headCoach;
-typeOfSport.textContent = sport; teamName.textContent = team; worldCupYear.textContent = year; headCoach.textContent = coachName;
+typeOfSport.textContent = sport;
+teamName.textContent = team;
+worldCupYear.textContent = year;
+headCoach.textContent = coachName;
-const setPlayerCards = (arr = players) => { playerCards.innerHTML += arr .map( ({ name, position, number, isCaptain, nickname }) => `
+const setPlayerCards = (arr = players) => {
+ playerCards.innerHTML += arr
+ .map(
+ ({ name, position, number, isCaptain, nickname }) =>
+ `
${name} ${isCaptain ? "(Captain)" : ""}
Position: ${position}
Number: ${number}
Nickname: ${nickname !== null ? nickname : "N/A"}
-
` ) .join(""); };
+
+ `
+ )
+ .join("");
+};
-playersDropdownList.addEventListener("change", (e) => { playerCards.innerHTML = "";
+playersDropdownList.addEventListener("change", (e) => {
+ playerCards.innerHTML = "";
- switch (e.target.value) { case "nickname": setPlayerCards(players.filter((player) => player.nickname !== null)); break; case "forward": setPlayerCards(players.filter((player) => player.position === "forward")); break; case "midfielder": setPlayerCards( players.filter((player) => player.position === "midfielder") ); break; case "defender": setPlayerCards( players.filter((player) => player.position === "defender") ); break; case "goalkeeper": setPlayerCards( players.filter((player) => player.position === "goalkeeper") ); break; default: setPlayerCards(); } });
+ switch (e.target.value) {
+ case "nickname":
+ setPlayerCards(players.filter((player) => player.nickname !== null));
+ break;
+ case "forward":
+ setPlayerCards(players.filter((player) => player.position === "forward"));
+ break;
+ case "midfielder":
+ setPlayerCards(
+ players.filter((player) => player.position === "midfielder")
+ );
+ break;
+ case "defender":
+ setPlayerCards(
+ players.filter((player) => player.position === "defender")
+ );
+ break;
+ case "goalkeeper":
+ setPlayerCards(
+ players.filter((player) => player.position === "goalkeeper")
+ );
+ break;
+ default:
+ setPlayerCards();
+ }
+});
+```
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
index 7571451d9e3..52383a96fba 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
+
```css
```
diff --git a/curriculum/challenges/portuguese/22-rosetta-code/rosetta-code-challenges/execute-brain.md b/curriculum/challenges/portuguese/22-rosetta-code/rosetta-code-challenges/execute-brain.md
index 87d1a237fd6..78d458207d6 100644
--- a/curriculum/challenges/portuguese/22-rosetta-code/rosetta-code-challenges/execute-brain.md
+++ b/curriculum/challenges/portuguese/22-rosetta-code/rosetta-code-challenges/execute-brain.md
@@ -37,10 +37,10 @@ Qualquer tamanho de célula é permitido, suporte a EOF (*E*nd-*O*f-*F*ile) é o
assert(typeof brain(bye) === 'string');
```
-`brain("++++++[>++++++++++++++.")` should return "A"
+`brain("++++++[>++++++++++<-]>+++++.")` should return "A"
```js
-assert.equal(brain('++++++[>++++++++++++++.'), 'A');
+assert.equal(brain('++++++[>++++++++++<-]>+++++.'), 'A');
```
`brain(bye)` deve retornar `Goodbye, World!\r\n`
@@ -70,19 +70,35 @@ let fib=`+
++
-+++++++
++++
+
+++++
+>+>>
->>++++++++++++++++++++++++
+>>++++
-+++++++++++++++++++
++++++++
+
+++++++++
+
++++++++++
+
+++++++++++
+
+++++++>++++
++++++++++++
+++++++++++++
-+++++++
++++<<<<<<[>[>>
+
+>>>>+>+<<<<<<<-
+
+]>>>>>>>[<<<<<<<
+
++>>>>>>>-]<[>++++
++++++[-<-[>>+>+<<
@@ -100,9 +116,11 @@ let fib=`+
+++++++++++++++++++++++++
-+++++++++++++++++++<[
++++++++++.[-]]++++++++++<[
-->-<]>++++++++++++++++++++++++++++++++++++++++++++++++.
+->-<]>+++++++++++++++++++++
+
++++++++++++++++++++++++++++.
[-]<<<<<<<<<<<<[>>>+>+<<<<-]>
@@ -111,7 +129,8 @@ let fib=`+
<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+
>-]>[<+>-]<<<-]`;
-let hello='++++++++[>++++++>++++++++++++.>>.<-.<.+++++++++++++[>+>+++++++>+++++++>++++++++>+++++++++++++++++++>+++++++++++++++++++++++++++++++.<++.>>>+++++++.>>>.++++++++++++.---.';
+let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'
+let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.';
```
## --seed-contents--
diff --git a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index 17170ca6710..088a7b7092d 100644
--- a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -29,7 +29,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
## --seed-contents--
-```py class Board: def __init__(self, board): self.board = board
+```py
+class Board:
+ def __init__(self, board):
+ self.board = board
def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
@@ -37,6 +40,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines
---fcc-editable-region-- for index, line in enumerate(self.board): row_list = []
-
--fcc-editable-region--
+ for index, line in enumerate(self.board):
+ row_list = []
+
+--fcc-editable-region--
+```
+
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index 8cf6af1eb9f..b1e9cccec39 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -749,42 +749,232 @@ footer {
```
-```js const teamName = document.getElementById("team"); const typeOfSport = document.getElementById("sport"); const worldCupYear = document.getElementById("year"); const headCoach = document.getElementById("head-coach"); const playerCards = document.getElementById("player-cards"); const playersDropdownList = document.getElementById("players"); const myFavoriteFootballTeam = { team: "Argentina", sport: "Football", year: 1986, isWorldCupWinner: true, headCoach: { coachName: "Carlos Bilardo", matches: 7, }, players: [
- { name: "Sergio Almirón", position: "forward", number: 1, isCaptain: false, nickname: null, },
- { name: "Sergio Batista", position: "midfielder", number: 2, isCaptain: false, nickname: null, },
- { name: "Ricardo Bochini", position: "midfielder", number: 3, isCaptain: false, nickname: "El Bocha", },
- { name: "Claudio Borghi", position: "midfielder", number: 4, isCaptain: false, nickname: "Bichi", },
- { name: "José Luis Brown", position: "defender", number: 5, isCaptain: false, nickname: "Tata", },
- { name: "Daniel Passarella", position: "defender", number: 6, isCaptain: false, nickname: "El Gran Capitán", },
- { name: "Jorge Burruchaga", position: "forward", number: 7, isCaptain: false, nickname: "Burru", },
- { name: "Néstor Clausen", position: "defender", number: 8, isCaptain: false, nickname: null, },
- { name: "José Luis Cuciuffo", position: "defender", number: 9, isCaptain: false, nickname: "El Cuchu", },
- { name: "Diego Maradona", position: "midfielder", number: 10, isCaptain: true, nickname: "El Pibe de Oro", },
- { name: "Jorge Valdano", position: "forward", number: 11, isCaptain: false, nickname: "The Philosopher of Football", },
- { name: "Héctor Enrique", position: "midfielder", number: 12, isCaptain: false, nickname: null, },
- { name: "Oscar Garré", position: "defender", number: 13, isCaptain: false, nickname: null, },
- { name: "Ricardo Giusti", position: "midfielder", number: 14, isCaptain: false, nickname: null, },
- { name: "Luis Islas", position: "goalkeeper", number: 15, isCaptain: false, nickname: "El loco", },
- { name: "Julio Olarticoechea", position: "defender", number: 16, isCaptain: false, nickname: null, },
- { name: "Pedro Pasculli", position: "forward", number: 17, isCaptain: false, nickname: null, },
- { name: "Nery Pumpido", position: "goalkeeper", number: 18, isCaptain: false, nickname: null, },
- { name: "Oscar Ruggeri", position: "defender", number: 19, isCaptain: false, nickname: "El Cabezón", },
- { name: "Carlos Tapia", position: "midfielder", number: 20, isCaptain: false, nickname: null, },
- { name: "Marcelo Trobbiani", position: "midfielder", number: 21, isCaptain: false, nickname: "Calesita", },
- { name: "Héctor Zelada", position: "goalkeeper", number: 22, isCaptain: false, nickname: null, }, ], };
+```js
+const teamName = document.getElementById("team");
+const typeOfSport = document.getElementById("sport");
+const worldCupYear = document.getElementById("year");
+const headCoach = document.getElementById("head-coach");
+const playerCards = document.getElementById("player-cards");
+const playersDropdownList = document.getElementById("players");
+const myFavoriteFootballTeam = {
+ team: "Argentina",
+ sport: "Football",
+ year: 1986,
+ isWorldCupWinner: true,
+ headCoach: {
+ coachName: "Carlos Bilardo",
+ matches: 7,
+ },
+ players: [
+ {
+ name: "Sergio Almirón",
+ position: "forward",
+ number: 1,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Sergio Batista",
+ position: "midfielder",
+ number: 2,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Bochini",
+ position: "midfielder",
+ number: 3,
+ isCaptain: false,
+ nickname: "El Bocha",
+ },
+ {
+ name: "Claudio Borghi",
+ position: "midfielder",
+ number: 4,
+ isCaptain: false,
+ nickname: "Bichi",
+ },
+ {
+ name: "José Luis Brown",
+ position: "defender",
+ number: 5,
+ isCaptain: false,
+ nickname: "Tata",
+ },
+ {
+ name: "Daniel Passarella",
+ position: "defender",
+ number: 6,
+ isCaptain: false,
+ nickname: "El Gran Capitán",
+ },
+ {
+ name: "Jorge Burruchaga",
+ position: "forward",
+ number: 7,
+ isCaptain: false,
+ nickname: "Burru",
+ },
+ {
+ name: "Néstor Clausen",
+ position: "defender",
+ number: 8,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "José Luis Cuciuffo",
+ position: "defender",
+ number: 9,
+ isCaptain: false,
+ nickname: "El Cuchu",
+ },
+ {
+ name: "Diego Maradona",
+ position: "midfielder",
+ number: 10,
+ isCaptain: true,
+ nickname: "El Pibe de Oro",
+ },
+ {
+ name: "Jorge Valdano",
+ position: "forward",
+ number: 11,
+ isCaptain: false,
+ nickname: "The Philosopher of Football",
+ },
+ {
+ name: "Héctor Enrique",
+ position: "midfielder",
+ number: 12,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Garré",
+ position: "defender",
+ number: 13,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Giusti",
+ position: "midfielder",
+ number: 14,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Luis Islas",
+ position: "goalkeeper",
+ number: 15,
+ isCaptain: false,
+ nickname: "El loco",
+ },
+ {
+ name: "Julio Olarticoechea",
+ position: "defender",
+ number: 16,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Pedro Pasculli",
+ position: "forward",
+ number: 17,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Nery Pumpido",
+ position: "goalkeeper",
+ number: 18,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Ruggeri",
+ position: "defender",
+ number: 19,
+ isCaptain: false,
+ nickname: "El Cabezón",
+ },
+ {
+ name: "Carlos Tapia",
+ position: "midfielder",
+ number: 20,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Marcelo Trobbiani",
+ position: "midfielder",
+ number: 21,
+ isCaptain: false,
+ nickname: "Calesita",
+ },
+ {
+ name: "Héctor Zelada",
+ position: "goalkeeper",
+ number: 22,
+ isCaptain: false,
+ nickname: null,
+ },
+ ],
+};
-Object.freeze(myFavoriteFootballTeam); const { sport, team, year, players } = myFavoriteFootballTeam; const { coachName } = myFavoriteFootballTeam.headCoach;
+Object.freeze(myFavoriteFootballTeam);
+const { sport, team, year, players } = myFavoriteFootballTeam;
+const { coachName } = myFavoriteFootballTeam.headCoach;
-typeOfSport.textContent = sport; teamName.textContent = team; worldCupYear.textContent = year; headCoach.textContent = coachName;
+typeOfSport.textContent = sport;
+teamName.textContent = team;
+worldCupYear.textContent = year;
+headCoach.textContent = coachName;
-const setPlayerCards = (arr = players) => { playerCards.innerHTML += arr .map( ({ name, position, number, isCaptain, nickname }) => `
+const setPlayerCards = (arr = players) => {
+ playerCards.innerHTML += arr
+ .map(
+ ({ name, position, number, isCaptain, nickname }) =>
+ `
${name} ${isCaptain ? "(Captain)" : ""}
Position: ${position}
Number: ${number}
Nickname: ${nickname !== null ? nickname : "N/A"}
-
` ) .join(""); };
+
+ `
+ )
+ .join("");
+};
-playersDropdownList.addEventListener("change", (e) => { playerCards.innerHTML = "";
+playersDropdownList.addEventListener("change", (e) => {
+ playerCards.innerHTML = "";
- switch (e.target.value) { case "nickname": setPlayerCards(players.filter((player) => player.nickname !== null)); break; case "forward": setPlayerCards(players.filter((player) => player.position === "forward")); break; case "midfielder": setPlayerCards( players.filter((player) => player.position === "midfielder") ); break; case "defender": setPlayerCards( players.filter((player) => player.position === "defender") ); break; case "goalkeeper": setPlayerCards( players.filter((player) => player.position === "goalkeeper") ); break; default: setPlayerCards(); } });
+ switch (e.target.value) {
+ case "nickname":
+ setPlayerCards(players.filter((player) => player.nickname !== null));
+ break;
+ case "forward":
+ setPlayerCards(players.filter((player) => player.position === "forward"));
+ break;
+ case "midfielder":
+ setPlayerCards(
+ players.filter((player) => player.position === "midfielder")
+ );
+ break;
+ case "defender":
+ setPlayerCards(
+ players.filter((player) => player.position === "defender")
+ );
+ break;
+ case "goalkeeper":
+ setPlayerCards(
+ players.filter((player) => player.position === "goalkeeper")
+ );
+ break;
+ default:
+ setPlayerCards();
+ }
+});
+```
diff --git a/curriculum/challenges/swahili/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md b/curriculum/challenges/swahili/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
index 1f1a60542e3..a721563d96d 100644
--- a/curriculum/challenges/swahili/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
+++ b/curriculum/challenges/swahili/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
+
```css
```
diff --git a/curriculum/challenges/swahili/22-rosetta-code/rosetta-code-challenges/execute-brain.md b/curriculum/challenges/swahili/22-rosetta-code/rosetta-code-challenges/execute-brain.md
index e0a6d3de59f..48d59d8daf9 100644
--- a/curriculum/challenges/swahili/22-rosetta-code/rosetta-code-challenges/execute-brain.md
+++ b/curriculum/challenges/swahili/22-rosetta-code/rosetta-code-challenges/execute-brain.md
@@ -37,10 +37,10 @@ Any cell size is allowed, EOF (*E*nd-*O*-*F*ile) support is optional, as is whet
assert(typeof brain(bye) === 'string');
```
-`brain("++++++[>++++++++++++++.")` should return "A"
+`brain("++++++[>++++++++++<-]>+++++.")` should return "A"
```js
-assert.equal(brain('++++++[>++++++++++++++.'), 'A');
+assert.equal(brain('++++++[>++++++++++<-]>+++++.'), 'A');
```
`brain(bye)` should return `Goodbye, World!\r\n`
@@ -70,19 +70,35 @@ let fib=`+
++
-+++++++
++++
+
+++++
+>+>>
->>++++++++++++++++++++++++
+>>++++
-+++++++++++++++++++
++++++++
+
+++++++++
+
++++++++++
+
+++++++++++
+
+++++++>++++
++++++++++++
+++++++++++++
-+++++++
++++<<<<<<[>[>>
+
+>>>>+>+<<<<<<<-
+
+]>>>>>>>[<<<<<<<
+
++>>>>>>>-]<[>++++
++++++[-<-[>>+>+<<
@@ -100,9 +116,11 @@ let fib=`+
+++++++++++++++++++++++++
-+++++++++++++++++++<[
++++++++++.[-]]++++++++++<[
-->-<]>++++++++++++++++++++++++++++++++++++++++++++++++.
+->-<]>+++++++++++++++++++++
+
++++++++++++++++++++++++++++.
[-]<<<<<<<<<<<<[>>>+>+<<<<-]>
@@ -111,7 +129,8 @@ let fib=`+
<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+
>-]>[<+>-]<<<-]`;
-let hello='++++++++[>++++++>++++++++++++.>>.<-.<.+++++++++++++[>+>+++++++>+++++++>++++++++>+++++++++++++++++++>+++++++++++++++++++++++++++++++.<++.>>>+++++++.>>>.++++++++++++.---.';
+let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'
+let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.';
```
## --seed-contents--
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md
index a8f81b42b26..d149951dc36 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md
@@ -102,9 +102,9 @@ const foods = {
plums: 28
};
-// Змініть код лише під цим рядком
+// Only change code above this line
-// Змініть код лише над цим рядком
+// Only change code below this line
console.log(foods);
```
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation.md
index efd9fad4606..596cc5c9594 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation.md
@@ -74,16 +74,16 @@ assert(code.match(/testObj\.\w+/g).length > 1);
## --seed-contents--
```js
-// Налаштування
+// Setup
const testObj = {
hat: "ballcap",
shirt: "jersey",
shoes: "cleats"
};
-// Змініть код лише під цим рядком
-const hatValue = testObj; // Змініть цей рядок
-const shirtValue = testObj; // Змініть цей рядок
+// Only change code below this line
+const hatValue = testObj; // Change this line
+const shirtValue = testObj; // Change this line
```
# --solutions--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
index a9f64ea7846..93f0d5f4536 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6568991b4d4874a4d5271337.md
@@ -29,7 +29,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
## --seed-contents--
-```py class Board: def __init__(self, board): self.board = board
+```py
+class Board:
+ def __init__(self, board):
+ self.board = board
def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
@@ -37,6 +40,10 @@ assert.match(code, /for\s+square_no\s*,\s*part\s+in\s+enumerate\s*\(\s*\)\:/)
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines
---fcc-editable-region-- for index, line in enumerate(self.board): row_list = []
-
--fcc-editable-region--
+ for index, line in enumerate(self.board):
+ row_list = []
+
+--fcc-editable-region--
+```
+
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
index 8090e27a089..64648e5b761 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63f2ab4f6c52c5eec6d68de4.md
@@ -749,42 +749,232 @@ footer {
```
-```js const teamName = document.getElementById("team"); const typeOfSport = document.getElementById("sport"); const worldCupYear = document.getElementById("year"); const headCoach = document.getElementById("head-coach"); const playerCards = document.getElementById("player-cards"); const playersDropdownList = document.getElementById("players"); const myFavoriteFootballTeam = { team: "Argentina", sport: "Football", year: 1986, isWorldCupWinner: true, headCoach: { coachName: "Carlos Bilardo", matches: 7, }, players: [
- { name: "Sergio Almirón", position: "forward", number: 1, isCaptain: false, nickname: null, },
- { name: "Sergio Batista", position: "midfielder", number: 2, isCaptain: false, nickname: null, },
- { name: "Ricardo Bochini", position: "midfielder", number: 3, isCaptain: false, nickname: "El Bocha", },
- { name: "Claudio Borghi", position: "midfielder", number: 4, isCaptain: false, nickname: "Bichi", },
- { name: "José Luis Brown", position: "defender", number: 5, isCaptain: false, nickname: "Tata", },
- { name: "Daniel Passarella", position: "defender", number: 6, isCaptain: false, nickname: "El Gran Capitán", },
- { name: "Jorge Burruchaga", position: "forward", number: 7, isCaptain: false, nickname: "Burru", },
- { name: "Néstor Clausen", position: "defender", number: 8, isCaptain: false, nickname: null, },
- { name: "José Luis Cuciuffo", position: "defender", number: 9, isCaptain: false, nickname: "El Cuchu", },
- { name: "Diego Maradona", position: "midfielder", number: 10, isCaptain: true, nickname: "El Pibe de Oro", },
- { name: "Jorge Valdano", position: "forward", number: 11, isCaptain: false, nickname: "The Philosopher of Football", },
- { name: "Héctor Enrique", position: "midfielder", number: 12, isCaptain: false, nickname: null, },
- { name: "Oscar Garré", position: "defender", number: 13, isCaptain: false, nickname: null, },
- { name: "Ricardo Giusti", position: "midfielder", number: 14, isCaptain: false, nickname: null, },
- { name: "Luis Islas", position: "goalkeeper", number: 15, isCaptain: false, nickname: "El loco", },
- { name: "Julio Olarticoechea", position: "defender", number: 16, isCaptain: false, nickname: null, },
- { name: "Pedro Pasculli", position: "forward", number: 17, isCaptain: false, nickname: null, },
- { name: "Nery Pumpido", position: "goalkeeper", number: 18, isCaptain: false, nickname: null, },
- { name: "Oscar Ruggeri", position: "defender", number: 19, isCaptain: false, nickname: "El Cabezón", },
- { name: "Carlos Tapia", position: "midfielder", number: 20, isCaptain: false, nickname: null, },
- { name: "Marcelo Trobbiani", position: "midfielder", number: 21, isCaptain: false, nickname: "Calesita", },
- { name: "Héctor Zelada", position: "goalkeeper", number: 22, isCaptain: false, nickname: null, }, ], };
+```js
+const teamName = document.getElementById("team");
+const typeOfSport = document.getElementById("sport");
+const worldCupYear = document.getElementById("year");
+const headCoach = document.getElementById("head-coach");
+const playerCards = document.getElementById("player-cards");
+const playersDropdownList = document.getElementById("players");
+const myFavoriteFootballTeam = {
+ team: "Argentina",
+ sport: "Football",
+ year: 1986,
+ isWorldCupWinner: true,
+ headCoach: {
+ coachName: "Carlos Bilardo",
+ matches: 7,
+ },
+ players: [
+ {
+ name: "Sergio Almirón",
+ position: "forward",
+ number: 1,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Sergio Batista",
+ position: "midfielder",
+ number: 2,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Bochini",
+ position: "midfielder",
+ number: 3,
+ isCaptain: false,
+ nickname: "El Bocha",
+ },
+ {
+ name: "Claudio Borghi",
+ position: "midfielder",
+ number: 4,
+ isCaptain: false,
+ nickname: "Bichi",
+ },
+ {
+ name: "José Luis Brown",
+ position: "defender",
+ number: 5,
+ isCaptain: false,
+ nickname: "Tata",
+ },
+ {
+ name: "Daniel Passarella",
+ position: "defender",
+ number: 6,
+ isCaptain: false,
+ nickname: "El Gran Capitán",
+ },
+ {
+ name: "Jorge Burruchaga",
+ position: "forward",
+ number: 7,
+ isCaptain: false,
+ nickname: "Burru",
+ },
+ {
+ name: "Néstor Clausen",
+ position: "defender",
+ number: 8,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "José Luis Cuciuffo",
+ position: "defender",
+ number: 9,
+ isCaptain: false,
+ nickname: "El Cuchu",
+ },
+ {
+ name: "Diego Maradona",
+ position: "midfielder",
+ number: 10,
+ isCaptain: true,
+ nickname: "El Pibe de Oro",
+ },
+ {
+ name: "Jorge Valdano",
+ position: "forward",
+ number: 11,
+ isCaptain: false,
+ nickname: "The Philosopher of Football",
+ },
+ {
+ name: "Héctor Enrique",
+ position: "midfielder",
+ number: 12,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Garré",
+ position: "defender",
+ number: 13,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Ricardo Giusti",
+ position: "midfielder",
+ number: 14,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Luis Islas",
+ position: "goalkeeper",
+ number: 15,
+ isCaptain: false,
+ nickname: "El loco",
+ },
+ {
+ name: "Julio Olarticoechea",
+ position: "defender",
+ number: 16,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Pedro Pasculli",
+ position: "forward",
+ number: 17,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Nery Pumpido",
+ position: "goalkeeper",
+ number: 18,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Oscar Ruggeri",
+ position: "defender",
+ number: 19,
+ isCaptain: false,
+ nickname: "El Cabezón",
+ },
+ {
+ name: "Carlos Tapia",
+ position: "midfielder",
+ number: 20,
+ isCaptain: false,
+ nickname: null,
+ },
+ {
+ name: "Marcelo Trobbiani",
+ position: "midfielder",
+ number: 21,
+ isCaptain: false,
+ nickname: "Calesita",
+ },
+ {
+ name: "Héctor Zelada",
+ position: "goalkeeper",
+ number: 22,
+ isCaptain: false,
+ nickname: null,
+ },
+ ],
+};
-Object.freeze(myFavoriteFootballTeam); const { sport, team, year, players } = myFavoriteFootballTeam; const { coachName } = myFavoriteFootballTeam.headCoach;
+Object.freeze(myFavoriteFootballTeam);
+const { sport, team, year, players } = myFavoriteFootballTeam;
+const { coachName } = myFavoriteFootballTeam.headCoach;
-typeOfSport.textContent = sport; teamName.textContent = team; worldCupYear.textContent = year; headCoach.textContent = coachName;
+typeOfSport.textContent = sport;
+teamName.textContent = team;
+worldCupYear.textContent = year;
+headCoach.textContent = coachName;
-const setPlayerCards = (arr = players) => { playerCards.innerHTML += arr .map( ({ name, position, number, isCaptain, nickname }) => `
+const setPlayerCards = (arr = players) => {
+ playerCards.innerHTML += arr
+ .map(
+ ({ name, position, number, isCaptain, nickname }) =>
+ `
${name} ${isCaptain ? "(Captain)" : ""}
Position: ${position}
Number: ${number}
Nickname: ${nickname !== null ? nickname : "N/A"}
-
` ) .join(""); };
+
+ `
+ )
+ .join("");
+};
-playersDropdownList.addEventListener("change", (e) => { playerCards.innerHTML = "";
+playersDropdownList.addEventListener("change", (e) => {
+ playerCards.innerHTML = "";
- switch (e.target.value) { case "nickname": setPlayerCards(players.filter((player) => player.nickname !== null)); break; case "forward": setPlayerCards(players.filter((player) => player.position === "forward")); break; case "midfielder": setPlayerCards( players.filter((player) => player.position === "midfielder") ); break; case "defender": setPlayerCards( players.filter((player) => player.position === "defender") ); break; case "goalkeeper": setPlayerCards( players.filter((player) => player.position === "goalkeeper") ); break; default: setPlayerCards(); } });
+ switch (e.target.value) {
+ case "nickname":
+ setPlayerCards(players.filter((player) => player.nickname !== null));
+ break;
+ case "forward":
+ setPlayerCards(players.filter((player) => player.position === "forward"));
+ break;
+ case "midfielder":
+ setPlayerCards(
+ players.filter((player) => player.position === "midfielder")
+ );
+ break;
+ case "defender":
+ setPlayerCards(
+ players.filter((player) => player.position === "defender")
+ );
+ break;
+ case "goalkeeper":
+ setPlayerCards(
+ players.filter((player) => player.position === "goalkeeper")
+ );
+ break;
+ default:
+ setPlayerCards();
+ }
+});
+```
diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
index 703ff0bae76..355e0043d7a 100644
--- a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
+++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-css-foundations-projects/css-foundations-exercise-e.md
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
+
```css
```
diff --git a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/execute-brain.md b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/execute-brain.md
index 9f42d9e2d95..ff2a503d38e 100644
--- a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/execute-brain.md
+++ b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/execute-brain.md
@@ -37,10 +37,10 @@ RCBF є множиною ++++++++++++++.")` should return "A"
+`brain("++++++[>++++++++++<-]>+++++.")` should return "A"
```js
-assert.equal(brain('++++++[>++++++++++++++.'), 'A');
+assert.equal(brain('++++++[>++++++++++<-]>+++++.'), 'A');
```
`brain(bye)`повинен вивести `Goodbye, World!\r\n`
@@ -70,19 +70,35 @@ let fib=`+
++
-+++++++
++++
+
+++++
+>+>>
->>++++++++++++++++++++++++
+>>++++
-+++++++++++++++++++
++++++++
+
+++++++++
+
++++++++++
+
+++++++++++
+
+++++++>++++
++++++++++++
+++++++++++++
-+++++++
++++<<<<<<[>[>>
+
+>>>>+>+<<<<<<<-
+
+]>>>>>>>[<<<<<<<
+
++>>>>>>>-]<[>++++
++++++[-<-[>>+>+<<
@@ -100,9 +116,11 @@ let fib=`+
+++++++++++++++++++++++++
-+++++++++++++++++++<[
++++++++++.[-]]++++++++++<[
-->-<]>++++++++++++++++++++++++++++++++++++++++++++++++.
+->-<]>+++++++++++++++++++++
+
++++++++++++++++++++++++++++.
[-]<<<<<<<<<<<<[>>>+>+<<<<-]>
@@ -111,7 +129,8 @@ let fib=`+
<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+
>-]>[<+>-]<<<-]`;
-let hello='++++++++[>++++++>++++++++++++.>>.<-.<.+++++++++++++[>+>+++++++>+++++++>++++++++>+++++++++++++++++++>+++++++++++++++++++++++++++++++.<++.>>>+++++++.>>>.++++++++++++.---.';
+let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.'
+let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.';
```
## --seed-contents--