Skip to main content
1/5

where(): find the positions of the passing scores

Easy

Return the positions of the scores that are 60 or above, counting from 1.

{60, 45, 72} gives {1, 3}, not {60, 72}.

Input

  • ri!scores: List of Integer

ri! Rule Inputs

ri!scoresList of Integer
{
  60,
  45,
  72
}

Example 1: First and third pass

Input: ri!scores
{
  60,
  45,
  72
}
Expected output:
{
  1,
  3
}

Example 2: All pass

Input: ri!scores
{
  90,
  80
}
Expected output:
{
  1,
  2
}

Example 3: None pass

Input: ri!scores
{
  45,
  10
}
Expected output:
{}

Example 4: Exactly 60 counts

Input: ri!scores
{
  59,
  60
}
Expected output:
{2}

Example 5: No scores at all

Input: ri!scores
{}
Expected output:
{}

Appian Expression Tips

  • • Use ri!variableName for rule inputs
  • • Use a!localVariables(local!x: …, body) for locals
  • • Use a!forEach(items: …, expression: fv!item) to iterate
  • • Use where() / reject(fn!isnull, list) to filter