Files
Naomi Carrigan 7c3d2ff09d chore(i18n): sync ukrainian translations (#49840
* chore: sync euler files

* chore: sync ukrainian translations
2023-03-25 06:12:50 +05:30

4.0 KiB
Raw Blame History

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244bb Пропуски у словах 1 https://scrimba.com/c/caqn8zuP 18377 word-blanks

--description--

Вам надано речення з пропущеними словами: іменниками, дієсловами, прикметниками та прислівниками. Потім ви заповнюєте пропуски словами так, щоб завершене речення мало сенс.

Розглянемо це речення:

It was really ____, and we ____ ourselves ____.

У цьому реченні відсутні три слова: прикметник, дієслово та прислівник; ми можемо додати вибрані слова, щоб завершити речення. Потім ми можемо присвоїти завершене речення змінній наступним чином:

const sentence = "It was really " + "hot" + ", and we " + "laughed" + " ourselves " + "silly" + ".";

--instructions--

У цьому завданні вам надано іменник, дієслово, прикметник та прислівник. Ви повинні завершити речення, використовуючи слова на власний вибір, а також надані нами.

Ви повинні використати оператор конкатенації +, щоб побудувати новий рядок, використовуючи надані змінні: myNoun, myAdjective, myVerb та myAdverb. Потім ви присвоїте сформований рядок до змінної wordBlanks. Ви не повинні змінювати слова, присвоєні зміннім.

Вам також потрібно врахувати пропуски у рядку, щоб завершене речення містило пробіли між усіма словами. Результатом повинне бути завершене речення.

--hints--

wordBlanks має бути рядком.

assert(typeof wordBlanks === 'string');

Ви не повинні змінювати значення, присвоєні до myNoun, myVerb, myAdjective або myAdverb.

assert(
  myNoun === 'dog' &&
    myVerb === 'ran' &&
    myAdjective === 'big' &&
    myAdverb === 'quickly'
);

Ви не повинні напряму використовувати значення dog, ran, big або quickly, щоб створити wordBlanks.

const newCode = removeAssignments(code);
assert(
  !/dog/.test(newCode) &&
    !/ran/.test(newCode) &&
    !/big/.test(newCode) &&
    !/quickly/.test(newCode)
);

wordBlanks має містити всі слова, присвоєні до змінних myNoun, myVerb, myAdjective та myAdverb, розділені розділовим знаком (та додаткові слова на ваш вибір).

assert(
  /\bdog\b/.test(wordBlanks) &&
    /\bbig\b/.test(wordBlanks) &&
    /\bran\b/.test(wordBlanks) &&
    /\bquickly\b/.test(wordBlanks)
);

--seed--

--after-user-code--

const removeAssignments = str => str
  .replace(/myNoun\s*=\s*["']dog["']/g, '')
  .replace(/myAdjective\s*=\s*["']big["']/g, '')
  .replace(/myVerb\s*=\s*["']ran["']/g, '')
  .replace(/myAdverb\s*=\s*["']quickly["']/g, '');

--seed-contents--

const myNoun = "dog";
const myAdjective = "big";
const myVerb = "ran";
const myAdverb = "quickly";

// Only change code below this line
const wordBlanks = ""; // Change this line
// Only change code above this line

--solutions--

const myNoun = "dog";
const myAdjective = "big";
const myVerb = "ran";
const myAdverb = "quickly";

let wordBlanks = "Once there was a " + myNoun + " which was very " + myAdjective + ". ";
wordBlanks += "It " + myVerb + " " + myAdverb + " around the yard.";