Do outro lado do alfabeto
Neste desafio, você tem problemas para lembrar as letras do alfabeto. Para contornar isso, você sobe e desce o alfabeto até chegar à letra.
Como você deseja que seu código seja portátil, você o escreverá com blocos de letras. Você tem uma quantidade limitada de blocos de letras porque a maioria deles foi roubada; portanto, você precisa garantir que seu código seja o mais curto possível.
Exemplos
Os pares de entrada / saída são separados por uma linha em branco:
Ac
ABc
Ad
ABcd
fA
fedCBA
adB
abcdcB
Hello, World!
HGfefghijkllmno, WVUTSrqpopqrqponmlkjihgfed!
Desafio
Seu objetivo é encadear letras adjacentes com todas as letras intermediárias do alfabeto ( A-Za-z
) entre elas. Se a capitalização diferir, a capitalização deve ser transformada no meio. Se a capitalização não pode ser uniformemente transformada no meio, ela se desfaz após o meio. Se um personagem não é um caracter alfabético, nenhuma transformação deve ser feita.
Ganhando
Este é o código-golfe, pelo que o código mais curto em bytes vence!
-10% Bônus: se o seu código vincular dígitos
adB
deve se transformar em abcdCB
porque c está no meio de d e b.