1. 程式人生 > >第2題——DNA片段

第2題——DNA片段

包括 ner coder abc 最大 line 輸入 編程 scan

[編程題] DNA片段

時間限制:1秒

空間限制:32768K

牛牛從生物科研工作者那裏獲得一段字符串數據s,牛牛需要幫助科研工作者從中找出最長的DNA序列。DNA序列指的是序列中只包括‘A‘,‘T‘,‘C‘,‘G‘。牛牛覺得這個問題太簡單了,就把問題交給你來解決。
例如: s = "ABCBOATER"中包含最長的DNA片段是"AT",所以最長的長度是2。
輸入描述:
輸入包括一個字符串s,字符串長度length(1 ≤ length ≤ 50),字符串中只包括大寫字母(‘A‘~‘Z‘)。
輸出描述:
輸出一個整數,表示最長的DNA片段

輸入例子1:
ABCBOATER
輸出例子1:
2


import java.util.Scanner;
 //DNA片段(直接匹配)
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int count=0;
        int max=0;
        while(sc.hasNext()){
            String str = sc.nextLine();
            for(int i=0;i<str.length();i++){
                
if(str.charAt(i)==‘A‘||str.charAt(i)==‘T‘||str.charAt(i)==‘C‘||str.charAt(i)==‘G‘){ count++; max=Math.max(max, count);//要記錄下最大的連續的有ATCG的字符串個數 }else{//如果不連續了,則要重新開始計數 count=0; } } } System.out.println(max); sc.close(); } }

第2題——DNA片段