挑战
我们需要三个正整数a
,b
以及c
作为输入。使用这些整数,首先[0, c]
以的步长在范围内(包括两端)创建一个序列b
。例如,对于a=4, b=2, c=100
,序列将为[0,2,4,...,96,98,100]
。
对于此序列中可被整除的每个数字a
,将其替换为小写字母中的下一个字母,从字母“ a”开始,到“ z”后回绕到“ a”。
例:
输入:a=4, b=2, c=100
输出:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
挑战规则:
- 你可以假设
a
,b
以及c
只为正整数,其中b ≤ a ≤ c
。 - 您可以假设
a
是的倍数b
。 - 您可以假定
c
被整除b
。 - 首选输出是如上所述的单个串联字符串,但是列表/数组也是可以接受的。
测试用例:
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
我真的很想看到用PHP给出的答案,但是这个挑战对任何语言都是开放的。这是codegolf,因此答案应尽可能短。标准规则适用于功能/程序,并且默认漏洞是禁止的。
'z'
到环绕'a'
。你能包括一个吗?