华为oj题目 DNA序列 [java语言]
2014-12-01 19:40
399 查看
华为OJ题目:DNA序列
Java代码如下:
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner input =new Scanner(System.in);
String s=input.next();
int max=0;
String resultStr="";
int n=input.nextInt();
if(n>s.length()||n<2||s.equals("")){
System.out.println(s);
return ;
}
for(int i=0;i+n<s.length();i++){
String str=s.substring(i, i+n);
if(getRation(str)>max){
max=getRation(str);
resultStr=str;
}
}
System.out.println(resultStr);
}
public static int getRation(String str){
int num=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)=='G'||str.charAt(i)=='C'){
num++;
}
}
return num;
}
}
Java代码如下:
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner input =new Scanner(System.in);
String s=input.next();
int max=0;
String resultStr="";
int n=input.nextInt();
if(n>s.length()||n<2||s.equals("")){
System.out.println(s);
return ;
}
for(int i=0;i+n<s.length();i++){
String str=s.substring(i, i+n);
if(getRation(str)>max){
max=getRation(str);
resultStr=str;
}
}
System.out.println(resultStr);
}
public static int getRation(String str){
int num=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)=='G'||str.charAt(i)=='C'){
num++;
}
}
return num;
}
}
相关文章推荐
- 华为OJ DNA序列 Java
- 华为OJ(DNA序列)
- 两道华为上机题目解答(Java语言)
- 华为OJ:DNA序列
- 华为oj初级 DNA序列
- oj题目回顾(1992)C语言实验——分数序列
- 华为OJ:DNA序列
- 华为OJ题目 句子逆序 java
- 华为OJ——201301 JAVA题目0-1级
- 华为oj DNA序列
- 华为OJ平台——DNA序列
- 华为oj 201301 JAVA题目0-1级
- 华为OJ——201301 JAVA 题目2-3级(棋盘走法)
- 【华为OJ】DNA序列
- 华为oj题目(java版)
- 【华为OJ】【089-DNA序列】
- 【华为OJ】【104-201301JAVA题目0-1级】
- [华为OJ--C++]089-DNA序列
- 【华为OJ】201301 JAVA题目0-1级
- 华为OJ——201301 JAVA 题目2-3级