Viết chương trình thêm hoặc xóa khoảng trắng để định dạng mã độc đáo. Các quy tắc cho mã sẽ trông như thế nào khi bạn hoàn thành:
- Không có dòng nào nên chứa nhiều hơn một
{
và}
. - A
{
nên luôn luôn là điều cuối cùng trên một dòng. - A
}
phải luôn là thứ duy nhất trên một dòng (ngoài khoảng trắng xuất hiện trước nó). - Số lượng khoảng trắng phía trước mỗi dòng phải là bội số cố định của số lượng lồng hiện tại. (Bạn có thể sử dụng bất kỳ số lượng thụt nào bạn muốn, miễn là nó không thay đổi.)
- Không có khoảng trắng nào được chèn hoặc xóa mà không góp phần đáp ứng một trong các quy tắc này.
Số lượng lồng cho dòng đầu tiên là 0. Số lượng lồng của bất kỳ dòng nào khác là số lượng lồng của dòng trước đó, cộng với một nếu dòng trước đó chứa a {
, trừ một nếu dòng hiện tại chứa a }
.
{
và }
bên trong chuỗi ký tự và bình luận không được tính trong các quy tắc trên. Một chuỗi ký tự là văn bản được đặt trong dấu ngoặc đơn hoặc dấu ngoặc kép, trong đó dấu ngoặc đơn hoặc dấu ngoặc kép có số dấu gạch chéo ngược ngay lập tức trước khi chúng không được hiểu là phần cuối của chuỗi ký tự. Một bình luận là văn bản kèm theo /*
và */
, hoặc văn bản đi từ //
cuối dòng. Trong một dòng nhiều đánh dấu bắt đầu nhận xét, chỉ có một đánh dấu đầu tiên. Nhận xét không được phân tích cú pháp bên trong chuỗi ký tự.
Ví dụ
main() {printf("Hello!"); // I don't care about the world...
}
becomes:
main() {
printf("Hello!"); // I don't care about the world...
}
int main(){
puts("a");
puts("b");
}
becomes:
int main(){
puts("a");
puts("b");
}
main()
{ printf("{"); /* }
} */
printf("}//}"); ///*
}
becomes:
main()
{
printf("{"); /* }
} */
printf("}//}"); ///*
}
int test[] = {1, 2, 3};
becomes:
int test[] = {
1, 2, 3
}
;