【发布时间】:2019-12-04 17:37:54
【问题描述】:
问题: 假设,我有一个包含类似数据的文本文件
TATTGCTTTGTGCTCTCACCTCTGATTTTACTGGGGGCTGTCCCCCACCACCGTCTCGCTCTCTCTGTCA
AAGAGTTAACTTACAGCTCCAATTCATAAAAAAAAAAAAAAATTAGGAGTGTTTAAATCCAAACCCCTCA
GATGGCTCTCTAACTCGCCTGACAAATTTACCCGGACTCCTACAGCTATGCATATGATTGTTTACAGCCT
我想找到字符“A”的最大连续出现次数,例如“AAAA..”等。以及在文件中的哪个位置 - 比如在哪一行。
应该采取什么方法?
val source = scala.io.Source.fromFile(filePath)
val lines = source.getLines().filter(char => char != '\n')
for (line <- lines) {
//how should I do that
}
这会给我类似的输出
AAAAAAAAAAAAAAA(line 2)
我的问题 如何在文件中的位置找到最大连续出现的字符“A”,例如“AAAA ..”等 - 比如在哪一行?
【问题讨论】:
-
我建议您首先准确定义您期望的输出是什么,并考虑如果您是计算机,您将如何解决此类问题,然后逐步思考基本算法是什么步骤然后尝试编写代码,如果您对最后一部分有问题,您可以返回并编辑此问题以提供更多详细信息。
-
如果字符跨越多行,您当前的方法不会将字符视为连续字符。这是预期的吗?
-
@Tom 实际上我在问正确的方法。比如我应该怎么做?让我编辑我的问题
-
@Tom 我更新了我的问题
标签: scala