Vòng lặpNhập xuất
Mô tả
Tòa nhà Landmark 81 nổi bật giữa trời đêm Sài Gòn nhờ dải LED cuộn dọc theo mặt tiền. Để tạo hiệu ứng sóng sáng, đội kỹ thuật dựng sẵn một chuỗi mẫu màu (pattern), rồi ghép nối chuỗi này lặp đi lặp lại cho tới khi đạt đủ số lượng bóng LED cần thiết cho một cụm tầng.
Nhiệm vụ của bạn là viết một hàm nhận vào chuỗi mẫu màu mau và số nguyên dương n (số bóng LED cần lắp). Hàm sẽ nhân bản chuỗi mẫu theo vòng lặp: mỗi vòng lấy nguyên một bản sao của mau ghép vào kết quả, cho đến khi tổng độ dài đạt hoặc vượt n. Sau đó, bạn cắt bỏ phần dư thừa ở cuối sao cho dải LED thu được có độ dài chính xác n ký tự.
Đầu vào
Hàm nhận hai tham số:
mau: chuỗi ký tự không rỗng, mỗi ký tự đại diện cho một màu (ví dụ'R'cho đỏ,'V'cho vàng).n: số nguyên dương, số lượng bóng LED cần có trong dải kết quả.
Đầu ra
- Trả về một chuỗi có độ dài chính xác
n, được tạo thành bằng cách lặp chuỗimaurồi cắt ngắn cho vừa khít.
Ràng buộc
1 <= len(mau) <= 1001 <= n <= 10^5mauchỉ chứa chữ cái in hoa ('A'–'Z').
Ví dụ
Ví dụ 1
- Đầu vào:
mau = "RGB", n = 7 - Quá trình:
- Lần 1: ghép
"RGB"→ kết quả tạm"RGB"(độ dài 3). - Lần 2: ghép tiếp
"RGB"→ kết quả tạm"RGBRGB"(độ dài 6, vẫn nhỏ hơn 7). - Lần 3: ghép tiếp
"RGB"→ (độ dài 9, đã vượt 7).
- Lần 1: ghép