A1050. 碱基比例
问题描述
众所周知,组成DNA的碱基有四种:腺嘌呤(A)、鸟嘌呤(G)、胞嘧啶(C)、胸腺嘧啶(T)。有位研究者正在对一段DNA序列做研究,他想知道这段序列中碱基G和C所占的百分比,但他不会编程,序列太长了又不能挨个数。他想请你帮他编程解决这个问题。
比如说有序列AGCGCT,长度为6,其中有4个G和C,那么G和C所占的百分比为66.6666…%,四舍五入到整数部分为67%
比如说有序列AGCGCT,长度为6,其中有4个G和C,那么G和C所占的百分比为66.6666…%,四舍五入到整数部分为67%
输入格式
有一个由AGCT组成的字符串,代表每个DNA序列,长度在2到1000之间
输出格式
仅一个整数,代表G和C所占的百分比(不要输出百分号,四舍五入到整数部分)。
样例输入
AGCGCT
package www.tsinsen.com; import java.math.BigDecimal; import java.util.Scanner; public class A1050 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); String str=scan.next(); int count=0; for(int i=0;i<str.length();i++){ if(str.charAt(i)=='G'||str.charAt(i)=='C'){ count++; } } BigDecimal bd=new BigDecimal(count*100.0/str.length()); BigDecimal result=bd.setScale(0, BigDecimal.ROUND_HALF_UP); System.out.println(result); } }
样例输出
67
浙公网安备 33010602011771号