let dict;
const fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', handleFileUpload);
const ourParagraph = document.getElementById('ourParagraph');
function handleFileUpload(event) {
const file = event.target.files[0];
if (!file) {
console.error('No file selected');
return;
}
const reader = new FileReader();
reader.onload = function(e) {
const content = e.target.result;
const words = content.split(/\s+/);
dict = words;
mostAnagrams();
};
reader.readAsText(file);
}
function mostAnagrams() {
let sorted = dict.slice();
sorted.forEach( (w, i) => {
sorted[i] = w.split('').sort().join("");
});
sorted.sort();
let maxnum = 0;
let maxword = "";
let flag = 0;
let cnt = 0;
for (let i = 0; i < sorted.length; i++) {
if (flag == 1) {
if (sorted[i+1] != sorted[i]) {
flag = 0;
cnt += 1;
if (maxnum < cnt) {
maxnum = cnt;
maxword = sorted[i];
}
cnt = 0;
}
cnt += 1;
} else {
if (sorted[i + 1] == sorted[i]) {
cnt += 1;
flag = 1;
}
}
}
ourParagraph.innerHTML =
`Max number of anagrams: ${maxnum}
Characters: ${maxword}
`;
}