'use strict'; // Candidate variant. Pure function, no I/O, declared SE0. function solve(input) { return String(input) .normalize('NFKD') .replace(/[\u0300-\u036f]/g, '') .toLowerCase() .replace(/[_\s]+/g, '-') .replace(/[^a-z0-9-]/g, '') .replace(/-+/g, '-') .replace(/^-|-$/g, ''); } module.exports = { solve };