Rather than scanning the four spellings for what looks right, let's construct the word from its parts, prefix plus root, and see which option matches.
The word is built from the negative prefix "ir-" (a form of "in-" used before roots starting with r) and the root word "reparable", which comes from Latin roots meaning capable of being restored.
Prefix: ir-
Root: reparable (r-e-p-a-r-a-b-l-e)
Joining "ir-" directly to a root beginning with "r" naturally produces a double "rr": ir + reparable = irreparable.
Now checking the options against this construction: "ireparable" drops one of the two required "r"s at the join. "irreparrable" keeps the correct double "rr" at the join but then inserts a third, unwanted "r" later in the word. "irepairable" drops one "r" at the join and additionally changes the root from "repar-" to "repair-", which does not belong in this word. Only "irreparable" reproduces the prefix-plus-root join correctly with no extra or missing letters anywhere else in the word.
This confirms option B, "irreparable", as the correct spelling.
Let's summarize: