mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-09-24 23:01:18 +08:00
fix: restore lost i18n fixes (#53347)
This commit is contained in:
+9
-3
@@ -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--
|
||||
```
|
||||
|
||||
+219
-29
@@ -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();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+1
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
|
||||
# --seed--
|
||||
|
||||
## --seed-contents--
|
||||
|
||||
```css
|
||||
```
|
||||
|
||||
|
||||
+28
-9
@@ -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--
|
||||
|
||||
+10
-3
@@ -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--
|
||||
```
|
||||
|
||||
|
||||
+219
-29
@@ -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();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+1
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
|
||||
# --seed--
|
||||
|
||||
## --seed-contents--
|
||||
|
||||
```css
|
||||
```
|
||||
|
||||
|
||||
+28
-9
@@ -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--
|
||||
|
||||
+10
-3
@@ -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--
|
||||
```
|
||||
|
||||
|
||||
+219
-29
@@ -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();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+1
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
|
||||
# --seed--
|
||||
|
||||
## --seed-contents--
|
||||
|
||||
```css
|
||||
```
|
||||
|
||||
|
||||
+28
-9
@@ -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--
|
||||
|
||||
+1
@@ -45,3 +45,4 @@ class Board:
|
||||
row_list = []
|
||||
|
||||
--fcc-editable-region--
|
||||
```
|
||||
|
||||
+1
@@ -977,3 +977,4 @@ playersDropdownList.addEventListener("change", (e) => {
|
||||
setPlayerCards();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+2
-2
@@ -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);
|
||||
```
|
||||
|
||||
+9
-3
@@ -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--
|
||||
```
|
||||
|
||||
+219
-29
@@ -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();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+2
@@ -109,7 +109,9 @@ assert(getCorrectStyle()?.textAlign === 'center');
|
||||
# --seed--
|
||||
|
||||
## --seed-contents--
|
||||
|
||||
```css
|
||||
|
||||
```
|
||||
|
||||
```html
|
||||
|
||||
+28
-9
@@ -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--
|
||||
|
||||
+1
-1
@@ -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');
|
||||
|
||||
+9
-3
@@ -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--
|
||||
```
|
||||
|
||||
+219
-29
@@ -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();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+1
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
|
||||
# --seed--
|
||||
|
||||
## --seed-contents--
|
||||
|
||||
```css
|
||||
```
|
||||
|
||||
|
||||
+28
-9
@@ -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--
|
||||
|
||||
+10
-3
@@ -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--
|
||||
```
|
||||
|
||||
|
||||
+219
-29
@@ -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();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+1
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
|
||||
# --seed--
|
||||
|
||||
## --seed-contents--
|
||||
|
||||
```css
|
||||
```
|
||||
|
||||
|
||||
+28
-9
@@ -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--
|
||||
|
||||
+10
-3
@@ -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--
|
||||
```
|
||||
|
||||
|
||||
+219
-29
@@ -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();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+1
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
|
||||
# --seed--
|
||||
|
||||
## --seed-contents--
|
||||
|
||||
```css
|
||||
```
|
||||
|
||||
|
||||
+28
-9
@@ -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--
|
||||
|
||||
+2
-2
@@ -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);
|
||||
```
|
||||
|
||||
+10
-3
@@ -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--
|
||||
```
|
||||
|
||||
|
||||
+219
-29
@@ -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();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+1
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
|
||||
# --seed--
|
||||
|
||||
## --seed-contents--
|
||||
|
||||
```css
|
||||
```
|
||||
|
||||
|
||||
+28
-9
@@ -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--
|
||||
|
||||
+10
-3
@@ -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--
|
||||
```
|
||||
|
||||
|
||||
+219
-29
@@ -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();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+1
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
|
||||
# --seed--
|
||||
|
||||
## --seed-contents--
|
||||
|
||||
```css
|
||||
```
|
||||
|
||||
|
||||
+28
-9
@@ -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--
|
||||
|
||||
+2
-2
@@ -102,9 +102,9 @@ const foods = {
|
||||
plums: 28
|
||||
};
|
||||
|
||||
// Змініть код лише під цим рядком
|
||||
// Only change code above this line
|
||||
|
||||
// Змініть код лише над цим рядком
|
||||
// Only change code below this line
|
||||
|
||||
console.log(foods);
|
||||
```
|
||||
|
||||
+4
-4
@@ -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--
|
||||
|
||||
+10
-3
@@ -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--
|
||||
```
|
||||
|
||||
|
||||
+219
-29
@@ -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();
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
+1
@@ -109,6 +109,7 @@ assert(getCorrectStyle()?.textAlign === 'center');
|
||||
# --seed--
|
||||
|
||||
## --seed-contents--
|
||||
|
||||
```css
|
||||
```
|
||||
|
||||
|
||||
+28
-9
@@ -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--
|
||||
|
||||
Reference in New Issue
Block a user