Oliver Eyton-Williams ee1e8abd87
feat(curriculum): restore seed + solution to Chinese (#40683)
* feat(tools): add seed/solution restore script

* chore(curriculum): remove empty sections' markers

* chore(curriculum): add seed + solution to Chinese

* chore: remove old formatter

* fix: update getChallenges

parse translated challenges separately, without reference to the source

* chore(curriculum): add dashedName to English

* chore(curriculum): add dashedName to Chinese

* refactor: remove unused challenge property 'name'

* fix: relax dashedName requirement

* fix: stray tag

Remove stray `pre` tag from challenge file.

Signed-off-by: nhcarrigan <nhcarrigan@gmail.com>

Co-authored-by: nhcarrigan <nhcarrigan@gmail.com>
2021-01-12 19:31:00 -07:00

1.5 KiB

id, title, challengeType, videoUrl, dashedName
id title challengeType videoUrl dashedName
587d8251367417b2b2512c61 使用链接列表中的节点 1 work-with-nodes-in-a-linked-list

--description--

您将在计算机科学中遇到的另一个常见数据结构是链表 。链表是数据元素的线性集合,称为“节点”,每个数据元素指向下一个。链表中的每个节点都包含两个关键信息: element本身和对下一个node的引用。想象一下你在康加舞线上。你的手掌握在线下的下一个人身上,你身后的人就会抓住你。你可以直接看到这个人,但是他们阻挡了前方其他人的视线。一个节点就像一个康加舞线上的人:他们知道自己是谁,他们只能看到下一个人,但他们并不知道前方或后方的其他人。

--instructions--

在我们的代码编辑器中,我们创建了两个节点, KittenPuppy ,我们手动将Kitten节点连接到Puppy节点。创建CatDog节点并手动将它们添加到该行。

--hints--

您的Puppy节点应该具有对Cat节点的引用。

assert(Puppy.next.element === 'Cat');

您的Cat节点应该具有对Dog节点的引用。

assert(Cat.next.element === 'Dog');

--seed--

--seed-contents--

var Node = function(element) {
  this.element = element;
  this.next = null;
};
var Kitten = new Node('Kitten');
var Puppy = new Node('Puppy');

Kitten.next = Puppy;
// Only change code below this line

--solutions--

// solution required