diff --git a/src/sort.ts b/src/sort.ts index 490f9be..b189de3 100644 --- a/src/sort.ts +++ b/src/sort.ts @@ -1,3 +1,19 @@ -const sort = () => {}; - +const sort = (str) => { + if (typeof(str) !== 'string') { + throw new Error('INVALID_ARGUMENT') + } + + return str + .toLowerCase() + .split(' ') + .map(word => + word + .split('') + .sort() + .join('') + ) + .sort((a, b) => a.length - b.length) + .join(' '); + +}; export default sort;