チャレンジ
入力としてa
、3つの正の整数、、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なので、答えはできるだけ短くする必要があります。関数/プログラムには標準ルールが適用され、デフォルトの抜け穴は禁止されています。
[codegolf]
です。JoKingでも言及されていますが、言語固有にすることはお勧めできません。代わりに、すべての言語で開くことをお勧めします。チャレンジ自体については、もう少し詳しく指定して、テストケースをいくつか追加してください。例に基づいて、範囲は[0,c]
であることがわかりますが、これは例を見なくても明らかです。
'z'
にラップアラウンドしていないよう'a'
です。含まれているものを含めていただけますか?