740 - Baudot Data Communication Code
پنجشنبه, ۱ تیر ۱۳۹۱، ۰۵:۰۸ ب.ظ
سوال A
لینک سوال :
مفهوم سوال :
سوال میگه ما هر کاراکتر روی کیبرد رو کد می کنیم به یه عدد بین 0 تا 32 .
حروف بزرگ و کوچیک هم اگر کاراکتر shift up یا shift down فشار داده بشن ، از هم متمایز میشن .
سوال به عنوان ورودی دو خط ، که هر کدوم شامل 32 کاراکتر هستن رو به عنوان shift down mode و shift up mode میده .
بعد میاد یه سری خط شامل 0 و 1 میده و می خواد متن decode شده رو بدست بیاری.
حل
برای حل باید یه flag در نظر بگیرید که باهاش وضغیت shift رو چک کنید .
بعد کافیه که شما 5 تا 5 تا 0 و 1 ها رو جدا کنید و مقدار عددی هر کدوم بدست بیارید .
اگه کاراکتر متناظر با اون shift بود flag رو تغییر بدید و در غیر این صورت ، کاراکتر متناظر رو چاپ کنید .
یادتون باشه که آخر هر خط خودتون باید newline رو اضافه کنید .