自己写的Double.toString().equals()

DNA序列

https://www.nowcoder.com/practice/e8480ed7501640709354db1cc4ffd42a

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String str = in.nextLine();
            int n = Integer.valueOf(in.nextLine());
            int start = 0;
            double GC_Ratio = 0;
            for (int i = 0; i < str.length() - n; i++) {
                for (int j = i; j < str.length() - n; j++) {
                    String sub = str.substring(j, j + n);
                    int nums_GC = 0;
                    for (char ch : sub.toCharArray()) {
                        if (ch == 'G' || ch == 'C') {
                            nums_GC++;
                        }
                    }
                    double temp_GC_Ratio = (double)nums_GC / n;
                    if (temp_GC_Ratio > GC_Ratio) {
                        GC_Ratio = temp_GC_Ratio;
                        start = j;
                    } else if (Double.toString(GC_Ratio).equals(Double.toString(temp_GC_Ratio)) &&  start > j) {
                        start = j;
                    }
                }
            }
            System.out.println(str.substring(start, start + n));
        }
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务