L1-017 到底有多二 (15分)(Java)
L1-017 到底有多二 (15分)(Java)
好久没有一遍过了,记录一下(逃
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main{
public static String fun(String num){
double cnt = 0;
double ans = 0.0;
int len = 0;
if(num.charAt(0) == '-'){
len = num.length();
for (int i = 1; i < len; i++){
if(num.charAt(i) == '2'){
cnt++;
}
}
if((num.charAt(len - 1) - '0')%2 == 0){
ans = cnt/(len - 1)*1.5*2*100;
}else{
ans = cnt/(len - 1)*1.5*100;
}
}else{
len = num.length();
for (int i = 0; i < len; i++){
if(num.charAt(i) == '2'){
cnt++;
}
}
if((num.charAt(len - 1) - '0')%2 == 0){
ans = cnt/(len)*2.0*100;
}else{
ans = cnt/(len)*100.0;
}
}
DecimalFormat df = new DecimalFormat("0.00");
String rtn = df.format(ans);
return rtn;
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String num = input.nextLine();
System.out.println(Main.fun(num) + "%");
// double a = 1.234;
// DecimalFormat df = new DecimalFormat("0.00");
// String rtn = df.format(a);
// System.out.println(rtn);
// System.out.println(Main.fun("1234"));
}
}
L1-017 到底有多二 (15分)(Java)相关教程
快速排序有多快?
快速排序有多快? 快速排序算法 快速排序算法是在实际运用当中运用最广泛的,也是在面试中被问到最频繁的。 下面我们先看看它的实现过程:先从数组 arr 中选一个数作为哨兵( mid ),然后利用 left 从数组的左边向中间遍历,遇到 arr [ left ] arr [ mid ]时停
React组件到底什么时候render啊
React组件到底什么时候render啊 今天我们 React 源码交流群里有个小伙伴提出个有趣的问题,觉得自己对 React 运行流程理解很到位的同学,可以来看看。 对于如下Demo,点击 Parent 组件的 div ,触发更新, Son 组件会打印 child render! 么? functionSon(){c
STL函数适配器bind1st mem_fn等到底是什么
STL函数适配器bind1st mem_fn等到底是什么 STL中函数适配器bind mem_fun等原理,帮助更好理解算法 函数适配器 它的本质是一个函数,内部封装了一个模板类对象。对象调用operator()完成适配功能 函数适配器要解决的问题是,无法匹配算法的函数,适配成可用于算
javascript中new关键字到底做了啥?
javascript中new关键字到底做了啥? javascript中new关键字到底做了啥? 我们可以看到,在mdn文档对new的描述中,new主要做了4个操作,大多初学者也许还不能够理解,那我们来用代码还原一下new的4个操作。 封装myNew //封装一个myNew,来简单实现new关键字的功
反射到底慢在哪?
反射到底慢在哪? 跟踪源码可以发现,四个方法中都存在实例化ProgramMonkey的代码,所以可以排除是这句话导致的不同调用方式产生的性能差异;通过反射调用方法中调用了setAccessible方法,但该方法纯粹只是设置属性值,不会产生明显的性能差异;所以最有可能
刚上班的朋友老是想着还有多久下班,用Python写个计算下班时间脚
刚上班的朋友老是想着还有多久下班,用Python写个计算下班时间脚本 朋友刚毕业,每天从出门就开始等着下班,每天16:30准点下班,上班的时候老是跟我聊还有多久下班,我想着我是做Python的。 众所周知,Python除了生孩子,其他什么都能做,既然这么喜欢问还有
C++中等号到底会不会调用(复制)拷贝构造函数?
C++中等号到底会不会调用(复制)拷贝构造函数? 突然用到了,做个简单的笔记。 简单来说 A a=b;//会调用贝构造函数//下面这种不会A d;d=b; test code: #include iostreamusing namespace std;int main(){ //得出磁盘的可用空间class A{public:int a;A():a(-
【10月打卡~Leetcode每日一题】1365. 有多少小于当前数字的数字
【10月打卡~Leetcode每日一题】1365. 有多少小于当前数字的数字(难度:简单) 1365. 有多少小于当前数字的数字 本来是想用快排做的,时间复杂度O(nlogn),但是突然想到了桶排序 本题正好限制了0 = nums[i] = 100 可以先统计每个数的频率,再遍历输出 即: ①