const buckets = new Map();
const input = textArea.value;
const inputStrings = input?.split( "," );
console.log( inputStrings );
inputStrings?.map( str => {
let key = 0;
str.split('').map( c => {
key |= (1 << c.codePointAt(0) - 'a'.codePointAt(0));
});
buckets.has( key ) ? buckets.get( key ).push( str )
: buckets.set( key, new Array( str ) );
});
console.log( buckets );
results.innerText = "";
buckets.forEach( (arr: string[], key: number) => {
results.innerText += key.toString( 2 ) + ":";
console.log( arr );
arr.map( str => { results.innerText += ` ${str}`; } );
results.innerText += "\n";
});