Nhiệm vụ của bạn là lấy hai biểu thức đa thức số nguyên một biến và nhân chúng vào khai triển mở rộng từ trái sang phải đầu tiên của chúng (AKA FOIL trong trường hợp nhị thức). Không kết hợp như các điều khoản hoặc sắp xếp lại kết quả. Để rõ ràng hơn về việc mở rộng, hãy nhân thuật ngữ đầu tiên trong biểu thức đầu tiên với mỗi thuật ngữ thứ hai, theo thứ tự và tiếp tục trong biểu thức đầu tiên cho đến khi tất cả các thuật ngữ đã được nhân với tất cả các thuật ngữ khác. Biểu thức sẽ được đưa ra trong một biến thể LaTeX đơn giản hóa.
Mỗi biểu thức sẽ là một chuỗi các thuật ngữ được phân tách bằng +
(với chính xác một khoảng trắng ở mỗi bên) Mỗi thuật ngữ sẽ tuân theo biểu thức chính quy sau: (ký hiệu PCRE)
-?\d+x\^\d+
Trong tiếng Anh đơn giản, thuật ngữ này là một tùy chọn hàng đầu -
theo sau bởi một hoặc nhiều chữ số theo sau x
và một số nguyên không âm (có ^
)
Một ví dụ về biểu thức đầy đủ:
6x^3 + 1337x^2 + -4x^1 + 2x^0
Khi cắm vào LaTeX, bạn nhận được
Đầu ra cũng phải phù hợp với định dạng này.
Vì dấu ngoặc không bao quanh số mũ theo định dạng này, LaTeX thực sự sẽ hiển thị số mũ nhiều chữ số không chính xác. (ví dụ: 4x^3 + -2x^14 + 54x^28 + -4x^5
hiển thị là ) Bạn không cần tính đến điều này và bạn không nên bao gồm dấu ngoặc trong đầu ra của mình.
Ví dụ trường hợp kiểm tra
5x^4
3x^23
15x^27
6x^2 + 7x^1 + -2x^0
1x^2 + -2x^3
6x^4 + -12x^5 + 7x^3 + -14x^4 + -2x^2 + 4x^3
3x^1 + 5x^2 + 2x^4 + 3x^0
3x^0
9x^1 + 15x^2 + 6x^4 + 9x^0
4x^3 + -2x^14 + 54x^28 + -4x^5
-0x^7
0x^10 + 0x^21 + 0x^35 + 0x^12
4x^3 + -2x^4 + 0x^255 + -4x^5
-3x^4 + 2x^2
-12x^7 + 8x^5 + 6x^8 + -4x^6 + 0x^259 + 0x^257 + 12x^9 + -8x^7
Quy tắc và giả định
- Bạn có thể cho rằng tất cả các đầu vào phù hợp với định dạng chính xác này. Hành vi cho bất kỳ định dạng nào khác là không xác định cho các mục đích của thách thức này.
- Cần lưu ý rằng bất kỳ phương pháp nào trong hai đa thức đều hợp lệ, miễn là cả hai đều được đọc dưới dạng các chuỗi tuân theo định dạng trên.
- Thứ tự của các đa thức có vấn đề do thứ tự dự kiến mở rộng sản phẩm.
- Bạn phải hỗ trợ các hệ số đầu vào trong khoảng từ đến và số mũ đầu vào lên tới .
- Coefficents đầu ra giữa và và mũ lên đến do đó phải được hỗ trợ.
- Bạn có thể giả sử mỗi đa thức đầu vào chứa không quá 16 số hạng
- Do đó, bạn phải (tối thiểu) hỗ trợ tối đa 256 điều khoản trong đầu ra
- Các thuật ngữ có hệ số bằng 0 nên được giữ nguyên, với số mũ được kết hợp đúng
- Số 0 âm được cho phép trong đầu vào, nhưng không thể phân biệt với số 0 dương về mặt ngữ nghĩa. Luôn luôn đầu ra dương. Đừng bỏ qua các điều khoản không.
Chúc bạn chơi golf vui vẻ! Chúc may mắn!