首页 > 试题广场 >

提取不重复的整数

[编程题]提取不重复的整数
  • 热度指数:519215 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。

数据范围:

输入描述:

输入一个int型整数



输出描述:

按照从右向左的阅读顺序,返回一个不含重复数字的新的整数

示例1

输入

9876673

输出

37689
require('readline').createInterface({ input: process.stdin }).on('line', line => (console.log(Array.from(new Set(line.split('').reverse())).join(''))));
一行代码搞定
编辑于 2024-04-11 19:16:54 回复(0)
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((str = await readline())) {
        console.log([...new Set([...str].reverse())].join(""));
    }
})();

发表于 2023-09-01 21:56:20 回复(0)
 let arr=[...new Set(line.split('').reverse())]
        console.log(arr.join(''))
发表于 2023-03-24 23:56:39 回复(0)
const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
rl.on("line", function (line) {
  const s = new Set(Array.from(line).reverse());
  console.log(Array.from(s).join(''))
});

利用set去重,在利用数组翻转 然后输出
发表于 2022-06-01 21:59:50 回复(0)
const readline = require('readline')

var rl = readline.createInterface({
    input:process.stdin,
    output:process.stdout
})
var str = ''
rl.on('line',(line)=>{
    str = line
})
rl.on('close',()=>{
   var arr = str.split('')
   var s = new Set(arr.reverse())
   var arr2 = [...s]
   console.log(arr2.join(''))
})

发表于 2021-09-04 00:27:46 回复(0)
const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
rl.on('line', function (line) {
    let set=new Set()
    for(let i=line.length-1;i>=0;i--){
        let c=line.charAt(i)
        set.add(c)
    }
    console.log(Array.from(set).join(''))
});

发表于 2021-08-03 00:03:04 回复(0)

let str = readline();
// console.log(Array.from(new Set(str.split('').reverse())).join(''));
console.log([...(new Set(str.split('').reverse()))].join(''));

发表于 2021-07-04 19:11:12 回复(0)
let snum = readline()
let arr = []
for(let i =0;i<snum;i++){
    arr.push(readline())
}
let obj = {}
for (let item of arr) {
  let key = Number(item.split(' ')[0])
  let val = Number(item.split(' ')[1])
  if (obj[key]) {
    obj[key] = obj[key] + val
  } else {
    obj[key] = val
  }
}
Object.keys(obj).map((key) => {
  console.log(key + ' ' + obj[key])
})
发表于 2021-04-02 15:21:13 回复(0)
var readline = require('readline');
const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout
});
rl.on('line', function(line){
   var tokens = line.split(' ');
   const input = tokens[0]
   const reverseArr = input.split('').reverse()
   const noDup = [...new Set(reverseArr)].join('')
   console.log(noDup)
});

发表于 2021-03-22 01:03:40 回复(0)
const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
rl.on('line', function (line) {
    let a = new Set(line.split('').reverse())
    console.log([...a].join(''))
});
发表于 2021-01-31 23:19:16 回复(0)
while(line=readline()){ 
    var arr=line.split('').reverse() 
    var arr2=[]
    arr.forEach( (item,index)=>{ 
        if( !arr2.includes(item)) {
          arr2.push( item)
        } 
    }) 
    console.log(arr2.join(''))
}

发表于 2021-01-19 10:58:02 回复(0)
var line = readline();
var result = ''
for(let i=0;i<line.length;i++){
    if(result.indexOf(line[i])==-1){
        result = line[i]+result
    }
}
console.log(result)

什么东西啊,console.log输出自带的一个换行也算错,用js做这些输入输出题真的是太不愉快了
编辑于 2020-12-09 17:16:59 回复(0)
while(line = readline()){
    var ar = line.split("");
    var rar = ar.reverse();
    var arr = [...new Set(rar)];
    console.log(arr.join(""));
}

发表于 2020-11-12 18:49:49 回复(1)
const readline = require('readline')
const rl = readline.createInterface(process.stdin, process.stdout)

rl.on('line', line=>{
    console.log(Array.from(new Set(line.split('').reverse())).join(''))
})

发表于 2020-09-30 16:33:55 回复(0)
var s = String(readline())
let arr = s.split('').reverse()
console.log(Array.from(new Set(arr)).join(''))

发表于 2020-09-19 23:36:23 回复(0)
var num = Number(readline()).toString();
let str ='';
while (num > 0 ) {
    if(str.indexOf(num % 10) === -1){
               str = str + num % 10}
 num = Math.floor(num/10)
}

console.log(str)
发表于 2020-09-05 22:26:10 回复(0)
let num = readline()
let arr1 = num.split('').reverse();
let res = Array.from(new Set(arr1)).join('');
console.log(res);

发表于 2020-09-02 21:40:18 回复(0)
let input=readline();
let arr=input.split('').reverse().join('');
let a=new Set(arr);
console.log([...a].join(''))

发表于 2020-07-10 22:20:51 回复(0)

let str = readline();
console.log(Array.from(new Set(str.split('').reverse())).join(''));

发表于 2020-05-12 21:10:24 回复(0)
const num = readline()
let str = num.toString()
let arr = str.split('').reverse()
let result = []
arr.forEach(i => {
    if(result.indexOf(i)<0){
        result.push(i)
    }
})
console.log(parseInt(result.join('')))
发表于 2020-05-07 13:05:43 回复(0)

问题信息

难度:
30条回答 90670浏览

热门推荐

通过挑战的用户

查看代码