垃圾邮件
垃圾邮件
一个有效的邮箱地址包含以下几点要求:
- 地址是由小写英文字母、英文的句号 “.” 和一个 “@” 字符组成的字符串。
- 紧靠 “@” 字符左边和右边的两个字符必须是一个字母,地址的第一个和最后一个字符不能是 “.”。
比如,”mama@ta..ta” “m.am.a@t..a.t..a” 和 “m@t” 都是有效的,而 “ma@” “@ma.ma” “.mama@tata” 和 “ma.ma@tata.tata.” 不是。
可以这样来打乱自己的自制:
- 将 “@” 符号替换为 “at”
- 在地址的任意位置(包括首尾)插入0或1次 “nospam”
现在需要编写一个程序,给定一个打乱过的地址,还原出所有可能的原始有效地址。
输入
一行一个打乱过的地址,长度不超过 100。
输出
按照字典序从小到大输出所有可能的原始有效地址,每行输出一个。
样例:
1 | nospammamaattatahr |
1 | mama@tatahr |
参考代码
==思路==:对string的操作
- 先在给定的字符串中寻找nospam字符串,有几个删除几个,将所有的可能都存在ans数组中。
- 将at字符替换为@,如果有很多at则逐个尝试,将所有可能的情况存到ans数组中
- 对ans中所有的情况,按照字典序进行sort排序后输出。
1 |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.