Exercise 16: Pad String to Fixed Width

Problem Statement

Function `pad(str, width, char=" ", side="right")` banao jo string ko specified width tak pad kare. Example: pad("hello", 10, " ", "right") => "hello "

Sample Output:

pad("hello", 10) => "hello     "
pad("hello", 10, " ", "left") => "     hello"

Solution

const pad = (str, width, char = " ", side = "right") => {
  const s = String(str ?? "");
  const padding = char.repeat(Math.max(0, width - s.length));
  return side === "right" ? s + padding : padding + s;
};

Explanation

Overall Goal:

  • String ko fixed width tak pad karna.

Real world:

  • Formatting: aligned text.
  • Display: fixed-width columns.