《华为机试》刷题之HJ25 数据分类处理

一、题目

在这里插入图片描述

二、示例

在这里插入图片描述

三、代码

while True:
    try:
        I = input().split()[1:]
        R = map(str, sorted(map(int,set(input().split()[1:]))))
        total_Nums = 0
        result = ""
        for item in R:
            temp, counts = '', 0
            for i in range(len(I)):
                if item in I[i]:
                    temp += str(i) + ' ' + I[i] + ' '
                    counts += 1 # 更新符合条件的个数
                    total_Nums += 2 # 更新总个数
            if counts:
                temp = item + ' ' + str(counts) + ' ' + temp # 把I中包含R[i]的总个数,索引,以及对应元素存入temp
                total_Nums += 2 # 更新总个数
            result += temp
        print((str(total_Nums) + ' ' + result).rstrip())
    except:
        break

四、算法说明

这道题目其实难度不大,按部就班的去写,就没问题:

  • 用两层循环,尽享遍历RI,如果R中的当前元素在I中,将I中元素的和元素的索引,存储在temp中,同时更新符合条件的个数,以及总个数;
  • I中包含R[i]的总个数,索引,以及对应元素存入temp
  • 输出结果,注意去除两头的空格。

胡萝卜

2022年3月13日15:10:58

我不知道将去向何方,但我已在路上!
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
华为OD机试数据分类是指根据特定规则将数据进行划分和分类的过程。数据分类数据处理和分析的基础,可以帮助我们更好地理解和利用数据。 首先,华为OD机试数据分类可以根据数据的类型进行分类数据类型包括数值型、字符型、日期型等。数值型数据可以进一步划分为整型和浮点型;字符型数据可以根据长度和字符集进行分类;日期型数据可以按照日期格式进行分类。 其次,数据还可以根据数据的属性和特征进行分类。例如,对于销售数据,可以按照产品、地区、时间等属性进行分类;对于用户数据,可以按照年龄、性别、职业等属性进行分类。这种分类可以帮助我们更好地识别和理解数据的特征。 此外,数据还可以根据数据的分布和关系进行分类。例如,可以将数据分为正态分布、偏态分布等;可以将数据分为相关性强、相关性弱等。这种分类可以帮助我们发现数据之间的关联和规律。 最后,数据还可以根据数据的重要性和优先级进行分类。通过对数据进行分类,可以将重要的数据和次要的数据进行区分,从而有针对性地进行数据处理和分析。 综上所述,华为OD机试数据分类包括根据数据类型、属性和特征、分布和关系以及重要性和优先级进行分类。这种分类能够帮助我们更好地理解和利用数据,为数据处理和分析提供基础支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

O_胡萝卜_O

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值