Determine minimal substitutions and removals | Salesforce Coding Question