Alien dictionary with the smallest valid order
You get a list of words (password hints) that is sorted under an unknown alphabet. Work out an order of the characters that is consistent with that sorting, and when several orders are valid, return the lexicographically smallest one. Report when no valid order exists.
No answer yet. Write the first one; the best answer gets endorsed.
