Desafío
Tomamos tres números enteros positivos a
, b
y c
como entrada. Usando estos enteros, primero cree una secuencia en el rango [0, c]
(inclusive en ambos extremos), en pasos de b
. Por ejemplo, para a=4, b=2, c=100
, la secuencia sería [0,2,4,...,96,98,100]
.
Para cada número en esta secuencia que es divisible entre a
, reemplácelo con la siguiente letra del alfabeto en minúscula, comenzando con la letra 'a' y volviendo a 'a' después de llegar a 'z'.
Ejemplo:
Entrada: a=4, b=2, c=100
Salida:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Reglas de desafío:
- Puede suponer que
a
,b
yc
son enteros positivos solamente, dondeb ≤ a ≤ c
. - Puede suponer que
a
es un múltiplo deb
. - Puede suponer que
c
es divisible porb
. - La salida preferida es una sola cadena concatenada como la anterior, pero una lista / matriz también es aceptable.
Casos de prueba:
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
Realmente me gustaría ver una respuesta en PHP , pero este desafío está abierto a cualquier lenguaje. Este es codegolf , por lo que la respuesta debe ser lo más breve posible. Se aplican reglas estándar para funciones / programas y las lagunas predeterminadas están prohibidas .
[codegolf]
es la más común que recomendaría. También mencionado por JoKing, no se recomienda hacerlo específico del idioma. Es mejor abrirlo a todos los idiomas. En cuanto al desafío en sí, especifique un poco más y agregue algunos casos de prueba más. Según el ejemplo, puedo ver que el rango es [0,c]
, pero esto debería quedar claro sin mirar el ejemplo.
'z'
a 'a'
. ¿Podría incluir uno que sí lo haga?