find duplicate characters count in a string

input: "Banana",

output: "B---------------1" , "aaa---------------3", "nn---------------2" 

any one try it anthor way ..

{

a!localVariables(
local!data: "Banana",
local!len: len(local!data),
local!merge: union(
a!forEach(
items: enumerate(local!len) + 1,
expression: local!data[fv!index]
),
a!forEach(
items: enumerate(local!len) + 1,
expression: local!data[fv!index]
)
),
local!all: a!forEach(
items: enumerate(local!len) + 1,
expression: local!data[fv!index]
),
a!forEach(
items: local!merge,
expression: index(
local!data,
wherecontains(fv!item, local!all),
{}
) & "---------------" & count(wherecontains(fv!item, local!all))
)
)

}

  Discussion posts and replies are publicly visible

Parents
  • 0
    Certified Senior Developer

    a!localVariables(
    local!name: "ankit dahiya",
    local!letters: a!forEach(code(local!name), char(fv!item)),
    local!uniqueLetters: union(local!letters, local!letters),
    touniformstring(
    a!forEach(
    items: remove(
    local!uniqueLetters,
    wherecontains(" ", local!uniqueLetters)
    ),
    expression: {
    fv!item & "-" & count(wherecontains(fv!item, local!letters))
    }
    )
    )
    )

Reply
  • 0
    Certified Senior Developer

    a!localVariables(
    local!name: "ankit dahiya",
    local!letters: a!forEach(code(local!name), char(fv!item)),
    local!uniqueLetters: union(local!letters, local!letters),
    touniformstring(
    a!forEach(
    items: remove(
    local!uniqueLetters,
    wherecontains(" ", local!uniqueLetters)
    ),
    expression: {
    fv!item & "-" & count(wherecontains(fv!item, local!letters))
    }
    )
    )
    )

Children
No Data