Công thức ban đầu được đưa ra here (bạn cũng có thể thử chương trình của mình để có được tính chính xác).Cách ngắn nhất để chuyển đổi biểu thức infix thành postfix (RPN) trong C
Quy tắc bổ sung:
1. Chương trình phải đọc từ đầu vào chuẩn và ghi vào đầu ra tiêu chuẩn.
2. Chương trình sẽ trả về số không cho hệ thống/chương trình gọi điện.
3. Chương trình sẽ biên dịch và chạy với gcc -O2 -lm -s -fomit-frame-pointer.
Thách thức có một số lịch sử: cuộc gọi triển khai ngắn đã được công bố tại Polish programming contest blog vào tháng 9 năm 2009. Sau cuộc thi, mã ngắn nhất là 81 ký tự. Sau đó cuộc gọi thứ hai đã được thực hiện cho mã thậm chí ngắn hơn và sau khi matix2267 năm published his solution trong 78 byte:
main(c){read(0,&c,1)?c-41&&main(c-40&&(c%96<27||main(c),putchar(c))):exit(0);}
Bất cứ ai để làm cho nó thậm chí còn ngắn hơn hoặc chứng minh điều này là bất khả thi?
@fuzzyTew, ngắn mạch là không xác định cho c nó thực sự được xác định rất tốt. || và && được coi là ngắn mạch – hhafez
lời xin lỗi vì đã xóa Tôi đã trải nghiệm rằng studio trực quan 6 có bật tối ưu hóa sẽ đảo ngược thứ tự của chúng. phải là một trong nhiều lỗi của nó. – fuzzyTew
Tôi không bỏ phiếu để đóng. Tôi bỏ phiếu để xóa thẻ [code-golf]. – Nakilon