第2題——DNA片段
阿新 • • 發佈:2017-07-26
包括 ner coder abc 最大 line 輸入 編程 scan [編程題] DNA片段
例如: s = "ABCBOATER"中包含最長的DNA片段是"AT",所以最長的長度是2。
時間限制: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片段