获取JavaScript中的范围编号序列
我有一个这样的数字序列,我想创建一个函数来计算它,得到这样的结果。当我输入的数字大于或等于15时,我可以将其存档,但当数字小于15时,它会出现一些问题获取JavaScript中的范围编号序列,javascript,typescript,math,Javascript,Typescript,Math,我有一个这样的数字序列,我想创建一个函数来计算它,得到这样的结果。当我输入的数字大于或等于15时,我可以将其存档,但当数字小于15时,它会出现一些问题 11=0 12=1 13=2 14=3 15=0 16=1 17=2 18=3 19=0 20=1 21=2 22=3 23=0 24=1 25=2 26=3 27=0 28=1 ... ... ... 我试过了 public getResult(a: number): number { const calc = (a - 15
11=0
12=1
13=2
14=3
15=0
16=1
17=2
18=3
19=0
20=1
21=2
22=3
23=0
24=1
25=2
26=3
27=0
28=1
...
...
...
我试过了
public getResult(a: number): number {
const calc = (a - 15);
if (calc < 0) {
return 4- Math.abs(calc) % 4;
}
return calc % 4;
}
公共getResult(a:number):number{
常量计算=(a-15);
如果(计算值<0){
返回4-数学绝对值(计算)%4;
}
返回计算%4;
}
这个怎么办:
getResult(a) {
if(a < 11) {
return null ;
}
return ((a - 11) % 3) ;
}
getResult(a){
if(a<11){
返回null;
}
回报率((a-11)%3);
}
我找到了我的答案
public getResult(a: number): number {
return ((a % 4) + 1) % 4;
}
似乎只需计算
(a+1)%4
问题陈述对我来说并不清楚。不确定要计算什么我想创建一个函数来计算是的,它可以工作,但当a=10
时,它将返回null。我希望a是任意数字,它返回正确的结果我们的示例从11
开始。如果它应该从其他值(例如5
)开始,则在解决方案中将11
替换为起始值(即5
)。如果它解决了您的问题,我将感谢您将答案标记为正确(单击左侧的“V”)。