Thử thách
Chúng tôi mất ba số nguyên dương a
, b
và c
như là đầu vào. Sử dụng các số nguyên này, trước tiên hãy tạo một chuỗi trong phạm vi [0, c]
(bao gồm cả hai đầu), theo các bước của b
. Ví dụ, cho a=4, b=2, c=100
, trình tự sẽ được [0,2,4,...,96,98,100]
.
Đối với mỗi số trong dãy này chia hết cho a
, hãy thay thế nó bằng chữ cái tiếp theo trong bảng chữ cái viết thường, bắt đầu bằng chữ 'a' và gói lại thành 'a' sau khi bạn đạt đến 'z'.
Thí dụ:
Đầu vào: a=4, b=2, c=100
Đầu ra:a2b6c10d14e18f22g26h30i34j38k42l46m50n54o58p62q66r70s74t78u82v86w90x94y98z
Quy tắc thử thách:
- Bạn có thể giả sử rằng
a
,b
vàc
chỉ là số nguyên dương, ở đâub ≤ a ≤ c
. - Bạn có thể giả sử
a
là bội số củab
. - Bạn có thể giả sử
c
là chia hết chob
. - Đầu ra ưa thích là một chuỗi nối đơn như trên, nhưng một danh sách / mảng cũng được chấp nhận.
Các trường hợp thử nghiệm:
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
Tôi thực sự muốn thấy một câu trả lời trong PHP , nhưng thách thức này là mở cho bất kỳ ngôn ngữ nào. Đây là codegolf , vì vậy câu trả lời nên càng ngắn càng tốt. Các quy tắc tiêu chuẩn áp dụng cho các chức năng / chương trình và các lỗ hổng mặc định bị cấm .
[codegolf]
là thẻ phổ biến nhất tôi muốn giới thiệu. Cũng được đề cập bởi JoKing, làm cho ngôn ngữ cụ thể không được khuyến khích. Thay vào đó, tốt nhất là mở nó cho tất cả các ngôn ngữ. Đối với bản thân thử thách, vui lòng chỉ định thêm một chút và thêm một vài trường hợp thử nghiệm. Dựa vào ví dụ tôi có thể thấy phạm vi là [0,c]
, nhưng điều này sẽ rõ ràng mà không cần nhìn vào ví dụ.
'z'
đến 'a'
. Bạn có thể vui lòng bao gồm một trong đó không?