ChatGPT JavaScript'i çoktan vermiştide ben HTML de sunum denedim sadece;
function wordCounter(text, repeatedWordsOption) {
// Metni satırlarına ayırıyoruz
const lines = text.split('\n');
// Satır sayısını tutan değişken
let lineCount = 0;
// Kelime sayısını tutan değişken
let wordCount = 0;
// Karakter sayısını tutan değişken
let characterCount = 0;
// Tekrarlanan kelimeleri tutan nesne
const repeatedWords = {};
// Her satırı döngüyle işliyoruz
for (const line of lines) {
// Satır sayısını arttırıyoruz
lineCount++;
// Satırdaki kelime sayısını buluyoruz
const words = line.split(' ');
wordCount += words.length;
// Satırdaki karakter sayısını buluyoruz
characterCount += line.length;
// Satırdaki kelimeleri tekrarlanan kelime nesnesine ekliyoruz
for (let i = 0; i < words.length; i++) {
// Tekrarlanan kelime seçeneğine göre döngüyü ayarlıyoruz
const endIndex = i + repeatedWordsOption;
if (endIndex > words.length) break;
// Tekrarlanan kelimeyi oluşturuyoruz
const repeatedWord = words.slice(i, endIndex).join(' ');
// Tekrarlanan kelimeyi tekrarlanan kelime nesnesine ekliyoruz
if (repeatedWords[repeatedWord]) {
repeatedWords[repeatedWord]++;
} else {
repeatedWords[repeatedWord] = 1;
}
}
}
// Tekrarlanan kelime oranlarını buluyoruz
const repeatedWordPercentages = {};
for (const word in repeatedWords) {
repeatedWordPercentages[word] = (repeatedWords[word] / wordCount) * 100;
}
// Sonuç dizisini oluşturuyoruz
let result = [ lineCount, wordCount, characterCount, ];
// Tekrarlanan kelime seçeneğine göre sonuç dizisini güncelliyoruz
if (repeatedWordsOption > 0) {
result.push(repeatedWords, repeatedWordPercentages);
}
// Sonuç dizisini geri döndürüyoruz
return result;
}