[编程题] DNA片段

来源:互联网 发布:1e-6在c语言中意思 编辑:程序博客网 时间:2024/05/16 14:35

牛牛从生物科研工作者那里获得一段字符串数据s,牛牛需要帮助科研工作者从中找出最长的DNA序列。DNA序列指的是序列中只包括'A','T','C','G'。牛牛觉得这个问题太简单了,就把问题交给你来解决。
例如: s = "ABCBOATER"中包含最长的DNA片段是"AT",所以最长的长度是2。

输入描述:
输入包括一个字符串s,字符串长度length(1 ≤ length ≤ 50),字符串中只包括大写字母('A'~'Z')。


输出描述:
输出一个整数,表示最长的DNA片段

输入例子1:
ABCBOATER

输出例子1:
2

#include <iostream>#include <string>#include <math.h>#include <algorithm>using namespace std;bool Compare(char ch){    if (ch == 'A' || ch == 'T' || ch == 'C' || ch == 'G')        return true;    return false;}int main(){    string str;    cin >> str;    int count = 0;    int length = 0;    int i = 0;    while (str[i] != '\0')    {        if (Compare(str[i]))        {            count++;            length = max(count, length);        }        else            count = 0;        i++;    }    cout << length;    system("pause");    return 0;}


原创粉丝点击