牛客网刷题10(2道题)

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
题目分析

  1. 判断输入的数与输入的数的整数部分的差值;
  2. 差值大于等于0.5:向上取整;
  3. 差值小于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
题目分析

  1. 从下标最大往下标为0的方向输出;
  2. 记录数字首次出现的位置(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);


发布了22 篇原创文章 · 获赞 0 · 访问量 367

猜你喜欢

转载自blog.csdn.net/weixin_41796393/article/details/104242901