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--