javascript - 找时间在一张图中写一个数字

编写一个函数来计算在javaScript中用一根手指键入数字所需的毫秒数

我试图解决这个问题,但我不知道如何解决这个问题。

最佳答案

如果我很好地理解评论,这里就是答案

 function calcTime (digits, num ){
        const digits_arr = Array.from(digits);
        let last_index = 0, new_index, time =0;
        for (const n of num) {
            new_index =digits_arr.findIndex(x => x===n);
            time += Math.abs(new_index - last_index);
            last_index = new_index;
        }
        return time;
    }

示例:输入:digits = "0123456789", num = "201"输出:4

https://stackoverflow.com/questions/71570868/

相关文章:

rust - 为什么在堆栈中分配的值不会导致双自由指针?

python - 如何将字典的键值对收集到 Python 中的一个大字典中?

ASP.NET Core 6 - 从 swagger explorer 中隐藏最小的 api 端点

javascript - 使用javascript更新foreach循环中的数组对象

visual-studio - Visual Studio 2022 无法添加服务引用且没有程序集引

typescript - 修改后的模板字面量类型

r - 根据字符串匹配过滤列表

r - 使用逗号分隔的长度不等的数字字符串对多列进行数学运算

javascript - 现代 Javascript 中的闭包 VS 类

javascript - 如果其中没有图像, block 就会消失