علی بعد از گذراندن درس مبانی برنامه نویسی با نمره ۱۰.۲۵ با یک شرکت پرسابقهی تولید نرم افزارهای ناکارآمد کامپیوتری قراردادی یک ساله امضا کرد. این قرارداد از جنبههای مختلف با روحیات او سازگار بود، اما اجرای یک بند از قرارداد برای او غیرممکن به نظر میرسید.
این بند از قرار داد از این قرار بود:
تبصره بند ۳۹۵۲: برنامه نویس موظف است کلیه کدهای خود را تمیزسازی کرده و با استاندارد زیر تحویل دهد:
for
، if
و while
) دقیقا با یک تو رفتگی(کاراکتر tab
) نسبت به خط شروع بلاکشان میآیند.}
شروع و با کاراکتر {
تمام میشوند.}
در شروع بلاک همیشه در انتهای خط دستور مربوطهاش چسبیده به پرانتز و کاراکتر {
انتهای بلاک با تورفتگی مناسب در یک خط مجزا میآید.else
بعد از کاراکتر {
انتهای بلاک if
مربوط به خود میآید.,
این کاراکتر به کاراکتر قبلی خود چسبیده و بعد از آن فاصله میآید.;
در انتهای هر خط به کاراکتر قبلی خود میچسبد و درون for
بعد از ;
یک فاصله میآید.()
و {}
میآیند.while, if , for
چسبیده به این کلمات میآید.از آن جایی که علی به تازگی وارد بازار کار شده است مسئولین شرکت انتظارات زیادی از او ندارند و به همین دلیل او برای کد زدن تنها از امکانات زیر از زبان C
استفاده میکند:
for
if, else, else if
while
Include
های ابتدای کد(که تمیزبودن آنها تضمین میشوند و نیازی به اصلاح ندارند.)از آنجایی که علی از ابتدای حیاتش با تمیز کد زدن مشکل داشته است با این که کدهایش همیشه درست بوده و کامپایل میشده اما در تحویل تمیز آن به مدیر فنی شرکت با مشکل جدی روبه رو شده است. به علی کمک کنید تا کدهایش به زبان سی که به درستی کامپایل میشوند را با توجه به خواست شرکت تمیز کند.
در ورودی یک کد صحیح به زبان C
میآيد که در هر خط آن تنها یک دستور وجود دارد.
شما باید کد تمیز شده بر اساس معیارهای شرکت را در خروجی چاپ کنید.
مثال:
ورودی نمونه:
خروجی نمونه: