如何用JavaScript判断数字N是否在L与R区间内并输出结果
问题理解与JavaScript实现
问题核心
给定三个数字N、L、R,判断N是否处于L和R构成的闭区间内(即满足 L ≤ N ≤ R):
- 满足条件时输出字符串
'yes' - 不满足时输出字符串
'no'
比如示例输入N=3、L=2、R=6,3同时大于等于2且小于等于6,符合条件,因此输出'yes'。
JavaScript实现方案
1. 通用函数形式
适合在代码中直接调用,传入三个数字参数即可返回结果:
function checkNumberInRange(N, L, R) { return N >= L && N <= R ? 'yes' : 'no'; } // 调用示例 console.log(checkNumberInRange(3, 2, 6)); // 输出 'yes' console.log(checkNumberInRange(7, 2, 6)); // 输出 'no'
2. Node.js命令行输入处理
如果需要从命令行接收输入(比如执行node script.js 3 2 6),可以这样写:
// 提取命令行参数并转为数字 const inputArgs = process.argv[2].split(' ').map(Number); const [N, L, R] = inputArgs; // 判断并输出结果 console.log(N >= L && N <= R ? 'yes' : 'no');
逻辑说明
使用&&逻辑运算符同时验证两个边界条件:
N >= L:确保N不小于区间左边界N <= R:确保N不大于区间右边界
只有两个条件同时成立时,才返回'yes',否则返回'no'。
内容的提问来源于stack exchange,提问作者karthi geyan
相关产品推荐
相关产品推荐

