Funtions

Hi,

I have a value like APPIAN123, need to display the output as APPIAN321

Guide me

  Discussion posts and replies are publicly visible

Parents
  • +1
    Certified Senior Developer

    You can try something like this - 

    a!localVariables(
    local!a: "APPIAN123",
    local!numberList: touniformstring({ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }),
    local!length: len(local!a),
    local!lengthArray: enumerate(local!length) + 1,

    /* Get all the letters array */
    local!lettersArray: a!forEach(
    items: local!lengthArray,
    expression: a!localVariables(
    local!item: index(local!a, fv!item, ""),
    if(
    contains(local!numberList, local!item),
    null,
    local!item
    )
    )
    ),
    local!lettersLength: length(local!lettersArray),

    /* Get all the numbers array */
    local!numbersArray: a!forEach(
    items: local!lengthArray,
    expression: a!localVariables(
    local!item: index(local!a, fv!item, ""),
    if(
    contains(local!numberList, local!item),
    local!item,
    null
    )
    )
    ),
    local!numbersLength: length(local!numbersArray),

    /* Get final output */
    local!actualLetters: concat(
    rdrop(local!lettersArray, local!numbersLength)
    ),
    local!actualNumbersArray: ldrop(local!numbersArray, local!lettersLength),
    local!actualNumbersReverse: concat(reverse(local!actualNumbersArray)),
    concat(
    local!actualLetters,
    local!actualNumbersReverse
    )
    )

Reply
  • +1
    Certified Senior Developer

    You can try something like this - 

    a!localVariables(
    local!a: "APPIAN123",
    local!numberList: touniformstring({ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }),
    local!length: len(local!a),
    local!lengthArray: enumerate(local!length) + 1,

    /* Get all the letters array */
    local!lettersArray: a!forEach(
    items: local!lengthArray,
    expression: a!localVariables(
    local!item: index(local!a, fv!item, ""),
    if(
    contains(local!numberList, local!item),
    null,
    local!item
    )
    )
    ),
    local!lettersLength: length(local!lettersArray),

    /* Get all the numbers array */
    local!numbersArray: a!forEach(
    items: local!lengthArray,
    expression: a!localVariables(
    local!item: index(local!a, fv!item, ""),
    if(
    contains(local!numberList, local!item),
    local!item,
    null
    )
    )
    ),
    local!numbersLength: length(local!numbersArray),

    /* Get final output */
    local!actualLetters: concat(
    rdrop(local!lettersArray, local!numbersLength)
    ),
    local!actualNumbersArray: ldrop(local!numbersArray, local!lettersLength),
    local!actualNumbersReverse: concat(reverse(local!actualNumbersArray)),
    concat(
    local!actualLetters,
    local!actualNumbersReverse
    )
    )

Children
No Data