Lý lịch
Gần đây bạn đã được thuê bởi một công ty kế toán nhỏ. Thế giới kế toán có phần xa lạ với bạn, vì vậy bạn không chắc mình có tuân theo tất cả các hướng dẫn chuyên môn hay không. Cụ thể, bạn không biết khi nào bạn nên làm tròn tất cả những con số đó và theo hướng nào, vì vậy, hầu hết thời gian bạn chỉ chắp cánh và hy vọng điều tốt nhất.
Đầu vào
Đầu vào của bạn là một chuỗi đại diện cho một phép tính đơn giản. Nó chứa một số số nguyên không âm được phân định bởi các ký tự +-*/
. Chuỗi đọc từ trái sang phải và các quy tắc ưu tiên thông thường bị bỏ qua, do đó, "23+1*3/4"
có nghĩa là "bắt đầu bằng 23, thêm 1, nhân 3 và chia cho 4", kết quả là 18. Đầu vào sẽ không chứa các số bắt đầu bằng 0
(ngoại trừ 0
chính nó), cũng không chia cho số không.
Đầu ra
Ở mỗi giai đoạn tính toán, bạn có thể làm tròn kết quả lên hoặc xuống số nguyên gần nhất hoặc giữ nguyên như vậy. Cuối cùng, bạn làm tròn lên hoặc xuống để có kết quả số nguyên. Đầu ra của bạn là danh sách các số nguyên có thể xuất phát từ phép tính như vậy, được sắp xếp và không trùng lặp.
Quy tắc
Bạn có thể viết một chương trình đầy đủ hoặc một chức năng. Số byte thấp nhất sẽ thắng và các sơ hở tiêu chuẩn không được phép.
Các trường hợp thử nghiệm
"42" -> [42]
"2+0+4-0" -> [6]
"23+1*3/4" -> [18]
"5/2" -> [2,3]
"5/2+7/3*6-1" -> [17,18,19,23]
"23/2/2*30-170/3" -> [-7,-6,-2,-1,0,1,3,4]
"1/3*2*2*2*2*2*2" -> [0,16,20,21,22,24,32,64]
"1/3*9" -> [0,3,9]
1/3*9
, có thể thất bại nếu bạn sử dụng số dấu phẩy động.