描述
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1 \le n \le 10^{8} \1≤n≤10
8
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入:
9876673
复制
输出:
37689
解题思路一
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on("line", function (line) {
const tokens = line.split("");const map = {};let list = tokens.reverse();let arr = []
list.forEach(el => {
if(!map[el]) {
arr.push(el)
map[el] = 1
}
})
console.log(arr.join(''))
});
解题思路二
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on("line", function (line) {
// 将多位字符串类型数字,转成数组并且逆序
const tokens = line.toString().split('').reverse()
// 利用ES6 Set中 Array.form 去重,使用join转成字符串
console.log(Array.from(new Set(tokens)).join(''))
});