Anagrams ?


	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";
	});