حل تمرین تکسلنگ کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات پیاده سازی برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین تکسلنگ کوئرا با پایتون
در شهر مرد مالیاتچی مردم به زبان Taxlang با یک دیگر سخن میگویند که شامل حروف T و A و X و M و N است. به دلیل اینکه این شهر مربوط به سال 1717 قبل از میلاد است برای نوشتن یک عبارت، بلوکهایی متناظر با کاراکترهای آنرا بر روی دیوارهی غارها حک میکنند. به طور دقیق تر این زبان از چپ به راست خوانده شده و شامل بلوکهایی به طول 5 و ارتفاع 3 است و هر بلوک دقیقا با یکی از حروف این زبان متناظر است که با مشاهده ورودیهای نمونه میتوانید به راحتی تناظر میان آنها را کشف کنید. مرد مالیاتچی که متاسفانه هنوز وقت نکرده است که خواندن یاد بگیرد، متنی به زبان خودشان به شما داده و ترجمهی آن را از شما میخواهد.
ورودی
ورودی شامل سه خط از کاراکترها است. طول هر خط مضربی از 5 بوده و حداکثر 100 است. تضمین میشود که ورودی معتبر بوده و دقیقا یک ترجمه مناسب برای آن وجود دارد.
خروجی
در تنها سطر خروجی ترجمه متن داده شده را خروجی دهید.
مثال
ورودی نمونه 1
***** oo*oo oo*oo
خروجی نمونه 1
T
ورودی نمونه 2
oo*oo o***o *ooo*
خروجی نمونه 2
A
ورودی نمونه 3
*ooo* oo*oo *ooo*
خروجی نمونه 3
X
ورودی نمونه 4
**o** *o*o* *ooo*
خروجی نمونه 4
M
ورودی نمونه 5
*ooo* *o*o* *ooo*
خروجی نمونه 5
N
ورودی نمونه 6
*****oo*oo*ooo***o**oo*oo*ooo* oo*ooo***ooo*oo*o*o*o***o*o*o* oo*oo*ooo**ooo**ooo**ooo**ooo*
خروجی نمونه 6
TAXMAN
کد پایتون سوال تمرین تکسلنگ
line1 = input() line2 = input() line3 = input() len_lines = len(line1) Taxlangs = {} for i in range(0, len_lines, 5): new_code = line1[i : i + 5] count_star = new_code.count("*") Taxlangs[i] = [count_star] for i in range(0, len_lines, 5): new_code = line2[i : i + 5] count_star = new_code.count("*") Taxlangs[i] += [count_star] for i in range(0, len_lines, 5): new_code = line3[i : i + 5] count_star = new_code.count("*") Taxlangs[i] += [count_star] ans_code = "" for value in Taxlangs.values(): if value == [5, 1, 1]: ans_code += "T" elif value == [1, 3, 2]: ans_code += "A" elif value == [2, 1, 2]: ans_code += "X" elif value == [4, 3, 2]: ans_code += "M" else: ans_code += "N" print(ans_code)
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ