Tantangan
Kami mengambil tiga bilangan bulat positif a
, b
dan c
sebagai masukan. Menggunakan bilangan bulat ini, pertama buat urutan dalam rentang [0, c]
(inklusif di kedua ujungnya), dalam langkah-langkah b
. Misalnya, untuk a=4, b=2, c=100
, urutannya [0,2,4,...,96,98,100]
.
Untuk setiap angka dalam urutan ini yang dapat habis dibagi a
, gantilah dengan huruf berikutnya dalam alfabet huruf kecil, dimulai dengan huruf 'a' dan balut kembali ke 'a' setelah Anda mencapai 'z'.
Contoh:
Input: a=4, b=2, c=100
Keluaran:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Aturan tantangan:
- Anda dapat mengasumsikan bahwa
a
,,b
danc
hanya bilangan bulat positif, di manab ≤ a ≤ c
. - Anda dapat menganggap
a
adalah kelipatanb
. - Anda dapat menganggap dapat
c
dibagi olehb
. - Output yang disukai adalah string tunggal yang disatukan seperti di atas, tetapi daftar / array juga dapat diterima.
Kasus uji:
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
Saya benar-benar ingin melihat jawaban dalam PHP , tetapi tantangan ini terbuka untuk bahasa apa pun. Ini codegolf , jadi jawabannya harus sesingkat mungkin. Aturan standar berlaku untuk fungsi / program dan celah default dilarang .
[codegolf]
yang paling umum saya sarankan. Disebutkan juga oleh JoKing, membuatnya spesifik bahasa tidak dianjurkan. Lebih baik membukanya ke semua bahasa saja. Adapun tantangan itu sendiri, harap tentukan lebih sedikit dan tambahkan beberapa kasus uji lagi. Berdasarkan contoh saya dapat melihat kisarannya [0,c]
, tetapi ini harus jelas tanpa melihat contoh.
'z'
ke 'a'
. Bisakah Anda memasukkan satu yang bisa?