ท้าทาย
เราใช้เวลาสามจำนวนเต็มบวกa
, b
และc
เป็น input ใช้จำนวนเต็มเหล่านี้เป็นครั้งแรกสร้างลำดับในช่วงที่[0, c]
(รวมทั้งสองด้าน) b
ในขั้นตอนของ ตัวอย่างเช่นสำหรับลำดับจะเป็นa=4, b=2, c=100
[0,2,4,...,96,98,100]
สำหรับทุกหมายเลขในลำดับนี้ซึ่งหารด้วยa
ให้แทนที่ด้วยตัวอักษรถัดไปในตัวอักษรตัวพิมพ์เล็กเริ่มต้นด้วยตัวอักษร 'a' และล้อมรอบกลับเป็น 'a' หลังจากคุณถึง 'z'
ตัวอย่าง:
อินพุต: 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'
คุณช่วยกรุณารวมหนึ่งที่ไม่?