Files
2022-10-20 09:13:17 -07:00

2.4 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
ac6993d51946422351508a41 اقتطاع (Truncate) القطع (String) النصي 1 16089 truncate-a-string

--description--

اقتطع المقطع النصي (الحَجَّة الأولى) إذا كانت أطول من الحد الأقصى المحدد لطول المقطع النصي (الحَجَّة الثانية). أنشئ المقطع النصي المتقطع حيث ينتهي بـ ... ثلاث نُقَط.

--hints--

truncateString("A-tisket a-tasket A green and yellow basket", 8) يجب أن يُنشئ المقطع النصي A-tisket....

assert(
  truncateString('A-tisket a-tasket A green and yellow basket', 8) ===
    'A-tisket...'
);

truncateString("Peter Piper picked a peck of pickled peppers", 11) يجب أن يُنشئ المقطع Peter Piper....

assert(
  truncateString('Peter Piper picked a peck of pickled peppers', 11) ===
    'Peter Piper...'
);

truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length) يجب أن ينشئ المقطع A-tisket a-tasket A green and yellow basket.

assert(
  truncateString(
    'A-tisket a-tasket A green and yellow basket',
    'A-tisket a-tasket A green and yellow basket'.length
  ) === 'A-tisket a-tasket A green and yellow basket'
);

truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length + 2) يجب أن يرجع المقطع A-tisket a-tasket A green and yellow basket.

assert(
  truncateString(
    'A-tisket a-tasket A green and yellow basket',
    'A-tisket a-tasket A green and yellow basket'.length + 2
  ) === 'A-tisket a-tasket A green and yellow basket'
);

truncateString("A-", 1) يجب أن ينشئ المقطع A....

assert(truncateString('A-', 1) === 'A...');

truncateString("Absolutely Longer", 2) يجب أن ينشئ المقطع Ab....

assert(truncateString('Absolutely Longer', 2) === 'Ab...');

--seed--

--seed-contents--

function truncateString(str, num) {
  return str;
}

truncateString("A-tisket a-tasket A green and yellow basket", 8);

--solutions--

function truncateString(str, num) {
  if (num >= str.length) {
    return str;
  }

  return str.slice(0, num) + '...';
}

truncateString("A-tisket a-tasket A green and yellow basket", 8);