Meydan okuma
Biz üç pozitif tamsayılar almak a
, b
ve c
girdi olarak. Bu tamsayıları kullanarak, önce [0, c]
adımda (her iki uçta dahil) bir dizi oluşturun b
. Örneğin a=4, b=2, c=100
, sıra, olacaktır [0,2,4,...,96,98,100]
.
Bu dizideki bölünebilen her sayı için, a
'a' harfinden başlayıp 'z' harfine ulaştıktan sonra 'a' harfine geri sararak, küçük harfli alfabe içindeki bir sonraki harfle değiştirin.
Misal:
Giriş: a=4, b=2, c=100
Çıkış:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Zorluk kuralları:
- Sen varsayabiliriz
a
,b
vec
, nerede sadece pozitif tamsayılar vardırb ≤ a ≤ c
. a
Bir katı olduğunu varsayabilirsinizb
.c
İle bölünebilir olduğunu varsayabilirsinizb
.- Tercih edilen çıktı, yukarıdaki gibi tek bir birleştirilmiş dizedir, ancak bir liste / dizi de kabul edilebilir.
Test senaryoları:
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
Gerçekten PHP'de bir cevap görmek istiyorum , ama bu meydan okuma herhangi bir dile açıktır. Bu kodgolf , bu yüzden cevap mümkün olduğunca kısa olmalı. Fonksiyonlar / programlar için standart kurallar geçerlidir ve varsayılan boşluklar yasaktır .
[codegolf]
en çok tavsiye ettiğim etikettir . JoKing tarafından da belirtildiği gibi, dile özgü yapılması önerilmez. Bunun yerine tüm dillere açmak en iyisidir. Mücadelenin kendisine gelince, lütfen biraz daha belirtin ve birkaç test örneği ekleyin. Örneğe göre aralığın olduğunu görebiliyorum [0,c]
, ancak örneğe bakmadan bu açık olmalı.
'z'
için 'a'
. Lütfen bir tane ekler misiniz?