fix: restore lost i18n fixes (#53347)

This commit is contained in:
Mama Naomi
2024-01-25 11:42:29 +01:00
committed by GitHub
parent 0363ba56cb
commit 37f90d6362
47 changed files with 2591 additions and 421 deletions
@@ -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--
```
@@ -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 }) =>
`
<div class="player-card">
<h2>${name} ${isCaptain ? "(Captain)" : ""}</h2>
<p>Position: ${position}</p>
<p>Number: ${number}</p>
<p>Nickname: ${nickname !== null ? nickname : "N/A"}</p>
</div>` ) .join(""); };
</div>
`
)
.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();
}
});
```
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
```css
```
@@ -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--
@@ -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--
```
@@ -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 }) =>
`
<div class="player-card">
<h2>${name} ${isCaptain ? "(Captain)" : ""}</h2>
<p>Position: ${position}</p>
<p>Number: ${number}</p>
<p>Nickname: ${nickname !== null ? nickname : "N/A"}</p>
</div>` ) .join(""); };
</div>
`
)
.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();
}
});
```
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
```css
```
@@ -37,10 +37,10 @@ RCBF is a set of <a href="https://rosettacode.org/wiki/Brainf***" target="_blank
assert(typeof brain(bye) === 'string');
```
`brain("++++++[>++++++++++++++.")` 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--
@@ -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--
```
@@ -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 }) =>
`
<div class="player-card">
<h2>${name} ${isCaptain ? "(Captain)" : ""}</h2>
<p>Position: ${position}</p>
<p>Number: ${number}</p>
<p>Nickname: ${nickname !== null ? nickname : "N/A"}</p>
</div>` ) .join(""); };
</div>
`
)
.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();
}
});
```
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
```css
```
@@ -37,10 +37,10 @@ RCBF is a set of <a href="https://rosettacode.org/wiki/Brainf***" target="_blank
assert(typeof brain(bye) === 'string');
```
`brain("++++++[>++++++++++++++.")` 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--
@@ -45,3 +45,4 @@ class Board:
row_list = []
--fcc-editable-region--
```
@@ -977,3 +977,4 @@ playersDropdownList.addEventListener("change", (e) => {
setPlayerCards();
}
});
```
@@ -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);
```
@@ -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--
```
@@ -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 }) =>
`
<div class="player-card">
<h2>${name} ${isCaptain ? "(Captain)" : ""}</h2>
<p>Position: ${position}</p>
<p>Number: ${number}</p>
<p>Nickname: ${nickname !== null ? nickname : "N/A"}</p>
</div>` ) .join(""); };
</div>
`
)
.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();
}
});
```
@@ -109,7 +109,9 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
```css
```
```html
@@ -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--
@@ -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');
@@ -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--
```
@@ -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 }) =>
`
<div class="player-card">
<h2>${name} ${isCaptain ? "(Captain)" : ""}</h2>
<p>Position: ${position}</p>
<p>Number: ${number}</p>
<p>Nickname: ${nickname !== null ? nickname : "N/A"}</p>
</div>` ) .join(""); };
</div>
`
)
.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();
}
});
```
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
```css
```
@@ -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--
@@ -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--
```
@@ -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 }) =>
`
<div class="player-card">
<h2>${name} ${isCaptain ? "(Captain)" : ""}</h2>
<p>Position: ${position}</p>
<p>Number: ${number}</p>
<p>Nickname: ${nickname !== null ? nickname : "N/A"}</p>
</div>` ) .join(""); };
</div>
`
)
.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();
}
});
```
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
```css
```
@@ -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--
@@ -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--
```
@@ -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 }) =>
`
<div class="player-card">
<h2>${name} ${isCaptain ? "(Captain)" : ""}</h2>
<p>Position: ${position}</p>
<p>Number: ${number}</p>
<p>Nickname: ${nickname !== null ? nickname : "N/A"}</p>
</div>` ) .join(""); };
</div>
`
)
.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();
}
});
```
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
```css
```
@@ -37,10 +37,10 @@ RCBFは ロゼッタコード用に様々な言語で書かれた<a href="https:
assert(typeof brain(bye) === 'string');
```
`brain("++++++[>++++++++++++++.")` 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--
@@ -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);
```
@@ -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--
```
@@ -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 }) =>
`
<div class="player-card">
<h2>${name} ${isCaptain ? "(Captain)" : ""}</h2>
<p>Position: ${position}</p>
<p>Number: ${number}</p>
<p>Nickname: ${nickname !== null ? nickname : "N/A"}</p>
</div>` ) .join(""); };
</div>
`
)
.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();
}
});
```
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
```css
```
@@ -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--
@@ -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--
```
@@ -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 }) =>
`
<div class="player-card">
<h2>${name} ${isCaptain ? "(Captain)" : ""}</h2>
<p>Position: ${position}</p>
<p>Number: ${number}</p>
<p>Nickname: ${nickname !== null ? nickname : "N/A"}</p>
</div>` ) .join(""); };
</div>
`
)
.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();
}
});
```
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
```css
```
@@ -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--
@@ -102,9 +102,9 @@ const foods = {
plums: 28
};
// Змініть код лише під цим рядком
// Only change code above this line
// Змініть код лише над цим рядком
// Only change code below this line
console.log(foods);
```
@@ -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--
@@ -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--
```
@@ -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 }) =>
`
<div class="player-card">
<h2>${name} ${isCaptain ? "(Captain)" : ""}</h2>
<p>Position: ${position}</p>
<p>Number: ${number}</p>
<p>Nickname: ${nickname !== null ? nickname : "N/A"}</p>
</div>` ) .join(""); };
</div>
`
)
.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();
}
});
```
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
# --seed--
## --seed-contents--
```css
```
@@ -37,10 +37,10 @@ RCBF є множиною <a href="https://rosettacode.org/wiki/Brainf***" target
assert(typeof brain(bye) === 'string');
```
`brain("++++++[>++++++++++++++.")` 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--