Javascript 代码信号挑战:电话

Javascript 代码信号挑战:电话,javascript,ecmascript-6,Javascript,Ecmascript 6,最重要的是: 某些电话使用率可描述如下: 打电话的第一分钟花费不到1美分 从第2次到第10次(含第10次)的每分钟费用为2_10美分 10点以后每分钟的费用是11美分 打电话之前,你的帐户上有0美分。您可以拥有的最长通话持续时间(以分钟为单位,四舍五入到最接近的整数)是多少 我的代码:(我的代码没有通过3个隐藏测试) 函数电话呼叫(min1,min2_10,min11,s){ //声明变量 分钟=0; 设取=0; //检查是否至少有一分钟可以收费 如果(s>=min1){ 分钟=分钟+1;

最重要的是:

某些电话使用率可描述如下:

  • 打电话的第一分钟花费不到1美分
  • 从第2次到第10次(含第10次)的每分钟费用为2_10美分
  • 10点以后每分钟的费用是11美分
打电话之前,你的帐户上有0美分。您可以拥有的最长通话持续时间(以分钟为单位,四舍五入到最接近的整数)是多少

我的代码:(我的代码没有通过3个隐藏测试)

函数电话呼叫(min1,min2_10,min11,s){
//声明变量
分钟=0;
设取=0;
//检查是否至少有一分钟可以收费
如果(s>=min1){
分钟=分钟+1;
s=s-min1;
//控制台更新
log(“通话长度:+minutes+“mins”+“|”+“Cents Left:+s+”);
}
//检查它可以在2到10分钟内调用多少分钟
for(设i=0;i<9;i++){
如果(s>1){
分钟=分钟+1;
s=s-min2_10;
//控制台更新
log(“通话长度:+minutes+“mins”+“|”+“Cents Left:+s+”);
} 
//检查分钟数是否等于10,然后检查它能承受多少分钟
如果(分钟===10){
如果(s>=1){
分钟=分钟+数学楼层(s/min11);
采取=采取+数学楼层(s/min11);
s=s-(取*最小11);
//控制台更新
log(“通话长度:+minutes+“mins”+“|”+“Cents Left:+s+”);
}
}
}
//返回会议记录
返回分钟数;

}
刚刚找到了不起作用的东西

if语句写为“if(s>1){}”,但写得不正确,因为它不适用于所有类型的输入,所以我将它改为“if(s>=min2_10){}”

代码如下:

函数电话呼叫(min1,min2_10,min11,s){
//声明变量
分钟=0;
设取=0;
//检查是否至少有一分钟可以收费
如果(s>=min1){
分钟=分钟+1;
s=s-min1;
//控制台更新
log(“通话长度:+minutes+“mins”+“|”+“Cents Left:+s+”);
}
//检查它可以在2到10分钟内调用多少分钟
for(设i=1;i<10;i++){
如果(s>=min2_10){
分钟=分钟+1;
s=s-min2_10;
//控制台更新
log(“通话长度:+minutes+“mins”+“|”+“Cents Left:+s+”);
} 
//检查分钟数是否等于10,然后检查它能承受多少分钟
如果(分钟===10){
如果(s>=1){
分钟=分钟+数学楼层(s/min11);
采取=采取+数学楼层(s/min11);
s=s-(取*最小11);
//控制台更新
log(“通话长度:+minutes+“mins”+“|”+“Cents Left:+s+”);
}
}
}
//返回会议记录
返回分钟数;

}
这对于StackOverflow来说太宽了。请调试您的代码,并返回具体问题。您的问题是什么?它告诉你什么是不工作的?测试在哪里进行?我不知道该如何帮助你,因为我不知道哪里出了问题。奇怪的是,你的方法至少需要3个独立的变量。为什么不只需要调用持续时间和s?我不能告诉你哪里出了问题,因为它们是隐藏测试,我不知道什么不起作用,所以,如果你认为我太宽泛了,那不是我的错。欢迎来到堆栈溢出!请访问,采取的,看看什么和。此外,您的代码片段实际上没有做任何事情