背景介绍
在现代编程学习中,字符串处理与统计是核心算法之一。本系统旨在实现对单个文本输入的重复单词过滤与字数统计功能。
– 核心算法:利用字符串遍历、集合统计等方法实现重复词过滤。
– 教学价值:通过编程实现字符串操作,提升算法设计与问题分析能力。
思路分析
- 输入处理:使用
prompt获取用户输入。 - 重复词统计:
- 利用集合(set)存储已出现的单词。
- 使用数组遍历,统计每个单词的出现次数。
- 输出时仅保留唯一单词,避免重复数据冲突。
- 字数统计:
- 将文本拆分为单词数组。
- 统计单词的频率。
- 输出结果时采用简洁的结构化格式。
代码实现
使用JavaScript实现
function filterAndCount(text) {
// 1. 创建集合存储重复单词
const seen = new Set();
const words = text.split(' ');
// 2. 遍历单词并统计频率
words.forEach(word => {
if (!seen.has(word)) {
seen.add(word);
}
// 增加频率计数
const count = seen.size;
count += word;
});
// 3. 输出结果
console.log(`- 重复单词:${seen.toISOString()}`);
console.log(`- 字数统计:${count}`);
}
本地环境运行
# 输入文本示例
const input = "hello world! this is a test";
filterAndCount(input);
总结
本系统通过 JavaScript 实现文本输入/输出功能,重点考察了字符串处理与集合统计算法。实现过程涉及以下关键步骤:
– 输入处理:使用split方法拆分文本。
– 重复词统计:使用集合和数组遍历实现频率统计。
– 输出结果:采用结构化格式展示统计信息。
该实现不仅满足功能需求,还通过编程练习提升了算法设计与问题解决能力。