Défi
Nous prenons trois entiers positifs a
, b
et c
en entrée. À l'aide de ces nombres entiers, créez d'abord une séquence dans la plage [0, c]
(incluse aux deux extrémités), par étapes de b
. Par exemple, pour a=4, b=2, c=100
, la séquence serait [0,2,4,...,96,98,100]
.
Pour chaque nombre de cette séquence divisible par a
, remplacez-le par la lettre suivante de l'alphabet minuscule, en commençant par la lettre «a» et en revenant à «a» après avoir atteint «z».
Exemple:
Entrée: a=4, b=2, c=100
Sortie:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Règles du défi:
- Vous pouvez supposer que
a
,b
etc
sont uniquement des entiers positifs, oùb ≤ a ≤ c
. - Vous pouvez supposer qu'il
a
s'agit d'un multiple deb
. - Vous pouvez supposer qu'il
c
est divisible parb
. - La sortie préférée est une seule chaîne concaténée comme ci-dessus, mais une liste / tableau est également acceptable.
Cas de test:
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
J'aimerais vraiment voir une réponse en PHP , mais ce défi est ouvert à tous les langages. Il s'agit de codegolf , donc la réponse doit être aussi courte que possible. Les règles standard s'appliquent aux fonctions / programmes et les failles par défaut sont interdites .
[codegolf]
est la plus courante que je recommanderais. Également mentionné par JoKing, le rendre spécifique au langage n'est pas recommandé. Il est préférable de l'ouvrir à toutes les langues à la place. En ce qui concerne le défi lui-même, veuillez en préciser un peu plus et ajouter quelques cas de test supplémentaires. Sur la base de l'exemple, je peux voir que la plage est [0,c]
, mais cela devrait être clair sans regarder l'exemple.
'z'
à 'a'
. Pourriez-vous s'il vous plaît en inclure un qui le fait?