Sfida
Prendiamo tre interi positivi a
, b
e c
come input. Usando questi numeri interi, crea prima una sequenza nell'intervallo [0, c]
(inclusivo su entrambe le estremità), a passi di b
. Ad esempio, per a=4, b=2, c=100
, la sequenza sarebbe [0,2,4,...,96,98,100]
.
Per ogni numero in questa sequenza che è divisibile per a
, sostituiscilo con la lettera successiva dell'alfabeto minuscolo, iniziando con la lettera 'a' e tornando indietro a 'a' dopo aver raggiunto 'z'.
Esempio:
Ingresso: a=4, b=2, c=100
Uscita:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Regole della sfida:
- Puoi supporre che
a
,b
ec
sono solo numeri interi positivi, doveb ≤ a ≤ c
. - Puoi presumere che
a
sia un multiplo dib
. - Puoi presumere che
c
sia divisibile perb
. - L'output preferito è una singola stringa concatenata come sopra, ma è accettabile anche un elenco / array.
Casi 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
Mi piacerebbe davvero vedere una risposta in PHP , ma questa sfida è aperta a qualsiasi lingua. Questo è codegolf , quindi la risposta dovrebbe essere il più breve possibile. Si applicano regole standard per funzioni / programmi e sono vietate le scappatoie predefinite .
[codegolf]
è quello più comune che consiglierei. Anche citato da JoKing, non è raccomandato renderlo specifico per la lingua. È meglio invece aprirlo in tutte le lingue. Per quanto riguarda la sfida stessa, specifica un po 'di più e aggiungi alcuni altri casi di test. Sulla base dell'esempio posso vedere che l'intervallo è [0,c]
, ma questo dovrebbe essere chiaro senza guardare l'esempio.
'z'
a 'a'
. Potresti includerne uno che lo fa?