Kodu güzel biçimlendirmek için boşluk ekleyen veya silen bir program yazın. İşiniz bittiğinde kodun nasıl görünmesi gerektiğine ilişkin kurallar:
- Hiçbir satır birden fazla
{
ve içermemelidir}
. - A
{
her zaman bir satırdaki son şey olmalıdır. - A
}
her zaman bir satırdaki tek şey olmalıdır (ondan önce gelen boşluk dışında). - Her satırın önündeki boşluk, mevcut yuvalama sayısının sabit bir katı olmalıdır. (Değişmediği sürece istediğiniz miktarda girinti kullanabilirsiniz.)
- Bu kurallardan birini karşılamaya katkıda bulunmayan hiçbir boşluk yerleştirilmemeli veya kaldırılmamalıdır.
İlk satırın iç içe yerleştirme sayısı 0'dır. Başka herhangi bir satırın iç içe yerleştirme sayısı, önceki satırın iç içe yerleştirme sayısı, artı önceki satırda {
bir varsa, eksi geçerli satırda bir eksi bulunur }
.
{
ve }
dize değişmezleri ve yorumları içinde yukarıdaki kurallar sayılmaz. Bir dize hazır bilgisi, tek veya çift tırnak içine alınmış metindir; burada tek veya çift tırnak, tek sayı ters eğik çizgiden hemen önce, dize hazır bilgisinin sonu olarak yorumlanmaz. Bir açıklama metni içine alınır /*
ve */
veya metin giden //
satırın sonuna kadar. Bir satırda birden çok yorum başlatma işaretçisi, yalnızca ilki sayılır. Yorumlar dize değişmez değerleri içinde ayrıştırılmaz.
Örnekler
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
}
;