【问题标题】:Find vector of unique elements and vector of repeats using for loops and if conditions使用 for 循环和 if 条件查找唯一元素向量和重复向量
【发布时间】:2018-05-17 07:11:05
【问题描述】:

我想要一个程序,它接受一个整数向量并创建两个新向量,一个包含每个唯一元素,另一个包含这些唯一元素在原始向量中重复的次数。

所以,

[1, 2, 2, 3, 3, 3]

有独特的元素:

[1, 2, 3]

具有以下重复次数:

[1, 2, 3]

我知道以前有人问过这个问题,但我想通过纯粹的 for 循环和 if 条件(如果需要)来实现这一点。出于同样的原因,代码显然可以用伪代码给出。

请客气,我确实是几天前学习编程语法的初学者。

【问题讨论】:

  • 欢迎您!我认为如果你展示你已经尝试过的东西可能会更好,即使它不起作用。它确实可以帮助人们为您指明正确的方向(并且让他们感觉到您不仅仅是在寻找家庭作业的答案;)。干杯!
  • @Sens312,你看到答案了吗?

标签: for-loop if-statement vector duplicates


【解决方案1】:

这里有一个解决方案

var arr = [1, 2, 2, 2, 3, 3, 3, 3]
var unique = [...new Set(arr)]
var repeated = []
var i = 0

unique.map((a) => {
  arr.map((b) => {
    if(a === b) i++
  })
  repeated.push(i)
  i = 0
})

console.log("[" + arr.join(",") + "] has unique elements [" + unique.join(",") + "] with the following number of repeats [" + repeated.join(",") + "]")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-28
    • 2019-09-25
    • 2021-11-13
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多