Antes de 1994, os dicionários espanhóis usavam ordem alfabética com uma peculiaridade : dígrafos lle cheram considerados como se fossem letras únicas. chimediatamente seguido ce llimediatamente seguido l. Adicionando a carta ñ, que segue nem espanhol, a ordem era então:
a, b, c, ch, d, e, f, g, h, i, j, k, l, ll, m, n, ñ, o, p, q, r, s, t, u, v, w, x, y, z
Desde 1994 lle chsão considerados grupos de duas letras ( l, le c, hrespectivamente), e, portanto, a ordem alfabética é a mesma do inglês, com exceção da letra ñ.
A ordem antiga era definitivamente mais interessante .
O desafio
Insira uma lista de zero ou mais palavras e produza a lista classificada de acordo com a antiga ordem alfabética em espanhol. A classificação é entre palavras (não entre letras dentro de uma palavra). Ou seja, as palavras são atômicas e a saída conterá as mesmas palavras em uma ordem possivelmente diferente.
Para simplificar, não vamos considerar carta ñ, ou vogais acentuadas á, é, í, ó, ú, ou maiúscula letras. Cada palavra será uma sequência de um ou mais caracteres extraídos do intervalo inclusivo de ASCII 97 ( a) a ASCII 122 ( z).
Se houver mais de duas lletras seguidas, elas deverão ser agrupadas da esquerda para a direita. Ou seja, lllé lle então l(não le então ll).
O formato de entrada pode ser: palavras separadas por espaços, novas linhas ou qualquer caractere conveniente. As palavras podem estar entre aspas ou não, à sua escolha. Uma lista ou matriz de palavras também é aceitável. Qualquer formato razoável é válido; apenas diga na sua resposta.
De maneira semelhante, a saída terá qualquer formato razoável (não necessariamente o mesmo que a entrada).
Código de golfe, vitórias mais curtas.
Casos de teste
Nos exemplos a seguir, as palavras são separadas por espaços. A primeira linha é entrada, a segunda é saída:
llama coche luego cocina caldo callar calma
caldo calma callar cocina coche luego llama
cuchara cuchillo cubiertos cuco cueva
cubiertos cuco cuchara cuchillo cueva
"Palavras" também podem ser letras simples:
b c a ch ll m l n
a b c ch l ll m n
ou combinações improváveis (lembre-se da regra que lestá agrupada da esquerda para a direita):
lll llc llz llll lllz
llc lll lllz llll llz
Uma entrada vazia deve fornecer uma saída vazia:
Obviamente, esse pedido também pode ser aplicado a outros idiomas:
chiaro diventare cucchiaio
cucchiaio chiaro diventare
all alternative almond at ally a amber
a almond alternative all ally amber at
rruma única letra ; pelo menos não desde 1803. Mas é verdade que, aparentemente, foi considerado uma única letra nas Américas