华为OD机试真题 JavaScript 实现最快到达医院的方法2023 Q1 | 100分

Posted MISAYAONE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为OD机试真题 JavaScript 实现最快到达医院的方法2023 Q1 | 100分相关的知识,希望对你有一定的参考价值。

   所有题目均有四种语言实现。C++ 实现目录Python实现目录Java实现目录JavaScript实现目录

题目

   新型冠状病毒疫情的肆虐,使得家在武汉的大壮不得不思考自己家和附近定点医院的具体情况经过一番调查,大壮明白了距离自己家最近的定点医院有两家。其中医院 A 距离自己的距离是 X 公里,医院 B 距离自己的距离是Y公里。
        由于武汉封城,公交停运,私家车不能上路,交通十分不便。现在到达医院 A只能搭乘志愿者计程车,已知计程车的平均速度是 M 米/分钟,上车平均等待时间为L分钟。到达医院 B 只能步行,平均速度是 N 米分钟:
        给出 X,Y,M,L,N 的数据,请问大壮到达哪家医院最快?

输入描述:
一行,5 个数。分别是到达 A 医院的距离,到达 B 医院的距离,计程车平均速度,上车等待时间,步行速度。
输出描述:
一行,计程车 (Taxi) 、步行(Walk) 、相等(Same)

示例1:

输入
50 5 500 30 90
输出
walk

思路

1:简单题,算下两个时间比较即可

JS输入输出

javascript 本身有两种模式:V8 和 Node,两种模式在输入上略有不同。

Node:

let readline = require("readline");
 
const rl = readline.createInterface(
  input: process.stdin,
  output: process.stdout,
);

rl.on('line', function(line)
    // line表示的就是输入的一行
    let lines = line.split(' ').map(Number);
);

V8:

//假设输入为:
4
5
1 2

// readline() 就表示输入的一行,和python中的 input()函数用法基本一致
let n = readline().split('').map(item=>parseInt(item));  // 4
let k = readline().split(' ').map(item=>parseInt(item)); // 5
let [nums] = readline().split(' ').map(item=>parseInt(item)); // 1 2

具体我也是参考了网上的博主的文章:ACM模式下JavaScript(js)的输入输出 V8 Node_我先润了的博客-CSDN博客

ACM格式javascript 输入输出 - 衣囧~ - 博客园 (cnblogs.com)

不熟悉的可以自行查阅。

这里给出这位博主的总结:

        node.js=V8+内置基本模块,相当于java中的JRE=JVM+java标准库

        node就是带有能操作IO和网络库的V8引擎,提供了很多可调用的API使得JavaScript能够读写文件,网络请求,系统信息等操作。对V8引擎进行了封装,执行JavaScript的速度更快,性能更好。

Code

//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
function main( X,Y,M,L,N) 
    let time1 = X*1000 / M + L
    let time2 = Y*1000 / N

    // 输出
    if (time1>time2)
        console.log("walk")
    
    else
        console.log("taxi")
    


 
main(50, 5, 500, 30, 90)

要求

时间限制:C/C++ 1秒,其他语言 2秒

空间限制:C/C++262144K,其他语言524288K

64bit IO Format:%lld

语言限定:
C(clang11), C++(clang++11), Pascal(fpc 3.0.2), Java(javac 1.8), Python2(2.7.3), 
php(7.4.7), C#(mcs5.4), ObjC(gcc 5.4), Pythen3(3.9), JavaScript Node(12.18.2), JavaScript V8(6.0.0),
Sqlite(3.7.9), R(4.0.3), Go(1.14.4), Ruby(2.7.1), Swift(5.3), matlab(Octave 5.2), Pypy2(pypy2.7.13),
Pypy3(pypy3.6.1), Rust(1.44), Scala(2.11.12), Kotlin(1.4.10), Groovy(3.0.6), TypeScript(4.1.2), mysql(8.0)

以上是关于华为OD机试真题 JavaScript 实现最快到达医院的方法2023 Q1 | 100分的主要内容,如果未能解决你的问题,请参考以下文章

华为OD机试真题 Python 实现最快到达医院的方法2023 Q1 | 100分

华为OD机试真题 C++ 实现最快到达医院的方法2023 Q1 | 100分

华为OD机试真题 Java 实现最快到达医院的方法2023 Q1 | 100分

华为OD机试真题 JS 实现核酸最快检测效率2022.11 Q4 新题

华为OD机试Golang解题 - 最快到达医院方式

华为OD机试真题 Java 实现核酸最快检测效率2022.11 Q4 新题