19.取近似值
题目链接
https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a?tpId=37&&tqId=21230&rp=8&ru=/activity/oj&qru=/ta/huawei/question-ranking
题目描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入描述
输入一个正浮点数值
输出描述
输出该数值的近似整数值
示例1
输入
5.5
输出
6
题目分析
- 判断输入的数与输入的数的整数部分的差值;
- 差值大于等于0.5:向上取整;
- 差值小于0.5:向下取整。
var input = readline();
if(input-parseInt(input)>=0.5){
console.log(Math.ceil(input));
}
else{
console.log(Math.floor(input));
}
20.提取不重复的整数
题目链接
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1?tpId=37&&tqId=21232&rp=9&ru=/activity/oj&qru=/ta/huawei/question-ranking
题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述
输入一个int型整数
输出描述
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入
9876673
输出
37689
题目分析
- 从下标最大往下标为0的方向输出;
- 记录数字首次出现的位置(indexOf())。
var input = readline();
var temp ='';
for(var i=input.length-1; i>=0 ;i--){
if(temp.indexOf(input[i]) == -1){
temp+=input[i];
}
}
console.log(temp);