美文网首页
js 数据分类处理

js 数据分类处理

作者: 泪滴在琴上 | 来源:发表于2024-02-17 13:35 被阅读0次

序列I:15,123,456,786,453,46,7,5,3,665,453456,745,456,786,453,123(第一个15表明后续有15个整数)
序列R:5,6,3,6,3,0(第一个5表明后续有5个整数)
输出:30, 3,6,0,123,3,453,7,3,9,453456,13,453,14,123,6,7,1,456,2,786,4,46,8,665,9,453456,11,456,12,786
说明:
30----后续有30个整数
3----从小到大排序,第一个R<i>为0,但没有满足条件的I,不输出0,而下一个R<i>是3
6--- 存在6个包含3的I
0--- 123所在的原序号为0
123--- 123包含3,满足条件

示例1

输入:

15 123 456 786 453 46 7 5 3 665 453456 745 456 786 453 123
5 6 3 6 3 0

输出:

30 3 6 0 123 3 453 7 3 9 453456 13 453 14 123 6 7 1 456 2 786 4 46 8 665 9 453456 11 456 12 786

说明:

将序列R:5,6,3,6,3,0(第一个5表明后续有5个整数)排序去重后,可得0,3,6。
序列I没有包含0的元素。
序列I中包含3的元素有:I[0]的值为123、I[3]的值为453、I[7]的值为3、I[9]的值为453456、I[13]的值为453、I[14]的值为123。
序列I中包含6的元素有:I[1]的值为456、I[2]的值为786、I[4]的值为46、I[8]的值为665、I[9]的值为453456、I[11]的值为456、I[12]的值为786。
最后按题目要求的格式进行输出即可。

let iArr = [],
        rArr = [],
        inputArr = [];
    while ((line = await readline())) {
        inputArr.push(line);
    }
    iArr = inputArr[0].split(" ");
    rArr = inputArr[1].split(" ");
    rArr.shift();
    iArr.shift();
    rArr = rArr.map(Number);
    let newrArr = Array.from(new Set(rArr)).sort();
    let resultArr = new Array(newrArr.length).fill({ num: "", list: [] });
    let result = "";
    for (let i = 0; i < newrArr.length; i++) {
        resultArr[i] = { num: newrArr[i], list: [] };
        for (let j = 0; j < iArr.length; j++) {
            if (iArr[j].indexOf(newrArr[i]) != -1) {
                resultArr[i].list.push({
                    index: j,
                    value: iArr[j],
                });
            }
        }
    }
    let count = 0;
    resultArr.map(item=>{
        if(item.list.length>0){
            count+=item.list.length*2+2
            result+=item.num+' '+item.list.length+' '
            item.list.map(sitem=>{
                result+=sitem.index+' '+sitem.value+' '
            })
        }
    })
    result = count+' '+result
    console.log(result);

相关文章

  • 处理分类数据

    如果您已经知道一些R,则表格数据相对来说比较简单,但是分类数据是分层的,因此使用起来更加困难。当还有其他与分类法相...

  • es基本分词设置及基本query

    analyzer 分类type说明char_filter(数据预处理)html_strip数据预处理mapping...

  • Spark Streaming 1.基本操作

    1. 数据分析分类: 流式数据处理:多条数据缓冲一起处理批量数据处理:一条数据一处理 实时数据处理:数据处理延迟时...

  • 非均衡数据处理--如何评价?

    ​在分类问题中, 常见的数据预处理包括: 数据缺失(Missing), 奇值处理(Outlier), 数据变换(T...

  • JS数据类型及转换

    JS数据类型 分类 原始值类型(基础数据类型):number, string, null, undefined, ...

  • js深拷贝

    在写深拷贝之前,有必要说一下js的数据类型 一.js数据类型 1.1 分类 js数据类型分为两类:原始数据类型、引...

  • js原型、原型链

    为什么需要对象分类? 类型是对 JS 中数据的分类JS 中的类型有:数字、字符串、布尔、符号Symbol、null...

  • 大数据之Storm

    1、批处理与流处理 大数据分类两类:静态数据和动态数据。针对这两类数据的计算模式分别是批处理和流处理。 静态数据:...

  • 比较两个复杂数据类型

    分类 JS 数据类型分为 简单数据类型:null, undefined, number, string, bool...

  • 数据类型

    0. 概念 理解:对程序处理的数据,进行的 分类 举例# 处理的数据是数值类型print(1)# 处理得数据是字符...

网友评论

      本文标题:js 数据分类处理

      本文链接:https://www.haomeiwen.com/subject/uljuadtx.html