Desafio
Tomamos três inteiros positivos a, be ccomo entrada. Usando esses números inteiros, primeiro crie uma sequência no intervalo [0, c](inclusive nas duas extremidades), nas etapas de b. Por exemplo, para a=4, b=2, c=100, a sequência seria [0,2,4,...,96,98,100].
Para cada número nesta sequência que é divisível por a, substitua-o pela próxima letra do alfabeto em minúsculas, começando com a letra 'a' e retornando a 'a' depois de chegar a 'z'.
Exemplo:
Entrada: a=4, b=2, c=100
Saída:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Regras do desafio:
- Você pode assumir que
a,becsão inteiros positivos somente, ondeb ≤ a ≤ c. - Você pode assumir que
aé um múltiplo deb. - Você pode assumir que
cé divisível porb. - A saída preferida é uma única string concatenada como acima, mas uma lista / matriz também é aceitável.
Casos de teste:
Input: a=4, b=2, c=100
Output:
a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Input: a=9, b=3, c=174
Output:
a36b1215c2124d3033e3942f4851g5760h6669i7578j8487k9396l102105m111114n120123o129132p138141q147150r156159s165168t174
Input: a=10, b=2, c=50
Output:
a2468b12141618c22242628d32343638e42444648f
Input: a=25, b=1, c=25
Output:
a123456789101112131415161718192021222324b
Input: a=6, b=6, c=48
Output:
abcdefghi
Input: a=6, b=3, c=48
Output: a3b9c15d21e27f33g39h45i
Input: a=2, b=1, c=100
Output: a1b3c5d7e9f11g13h15i17j19k21l23m25n27o29p31q33r35s37t39u41v43w45x47y49z51a53b55c57d59e61f63g65h67i69j71k73l75m77n79o81p83q85r87s89t91u93v95w97x99y
Eu realmente gostaria de ver uma resposta em PHP , mas esse desafio está aberto a qualquer idioma. Como é um codegolf , a resposta deve ser a mais curta possível. As regras padrão se aplicam a funções / programas e as brechas padrão são proibidas .
[codegolf]é a mais comum que eu recomendaria. Também mencionado por JoKing, tornando-o específico do idioma não é recomendado. É melhor abri-lo para todos os idiomas. Quanto ao desafio em si, especifique um pouco mais e adicione mais alguns casos de teste. Com base no exemplo, posso ver que o intervalo é [0,c], mas isso deve ficar claro sem observar o exemplo.
'z'para 'a'. Você poderia incluir um que sim?