/**
 * Joins the segments of an account number into a single string.
 * It removes any trailing hyphens from the joined string.
 * @param accountNumberSegments - The segments of the account number.
 * @returns The full account number as a string.
 */
export function buildAccountNumberFromSegments(
  accountNumberSegments: string[]
): string {
  const joined = accountNumberSegments.join('-')

  let end = joined.length - 1

  while (end >= 0 && joined.charAt(end) === '-') {
    end -= 1
  }
  
  return joined.slice(0, Math.max(0, end + 1))
}
