Desafio
Tomamos três inteiros positivos a
, b
e c
como 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
,b
ec
sã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?