Replace space runs

Difficulty: Easy

JavaScript

Replace every maximal run of the ordinary ASCII space U+0020 with one hyphen. Preserve leading and trailing runs as hyphens. Tabs, newlines, and all other characters remain unchanged.

Examples

""""
"a b c""a-b-c"
" a ""-a-"

Constraints

0–10,000 UTF-16 code units. This task does not trim or normalize whitespace.

Review lesson: Slicing, searching, and replacement
JavaScript

Ready when you are

Write your solution, then run it against the practice tests.

Press Esc, then Tab to leave the editor. Code runs in an isolated browser workspace. Tests support learning, not verified grading.