سوالات چالشی هفته هشتم لیگ مایکد به همراه پاسخهای مورد انتظار تست کیسها جهت آشنایی بیشتر شرکتکنندگان در لیگ منتشر میگردد.
دریافت
عنوان: رمزنگاری با صفحه کلید موبایل
حجم: 244 کیلوبایت
توضیحات: سوال چالشی رمزنگاری با موبایل های دکمه دار
دریافت
عنوان: سوال چالشی ماشین جالت محدود
حجم: 404 کیلوبایت
توضیحات: ماشین فروش نوشیدنی قهوه و چای
دریافت
عنوان: رمزنگاری با سمافورها
حجم: 304 کیلوبایت
توضیحات: سوال چالشی رمزنگاری الهام گرفته از سمافورها در دستگاه مختصات
def conv (st):
# تعریف دیکشنری رمز ها
keypad = {
'A': '2', 'B': '22', 'C': '222',
'D': '3', 'E': '33', 'F': '333',
'G': '4', 'H': '44', 'I': '444',
'J': '5', 'K': '55', 'L': '555',
'M': '6', 'N': '66', 'O': '666',
'P': '7', 'Q': '77', 'R': '777', 'S': '7777',
'T': '8', 'U': '88', 'V': '888',
'W': '9', 'X': '99', 'Y': '999', 'Z': '9999',
' ': '0'
}
# تعریف خروجی
res = ""
# تبدیل همه آنها به حروف بزرگ
st = st.upper()
# پیمایش در هر عنصر هر ورودی
for i in st :
# بررسی وجود عنصر در دیکشنری
if i in keypad:
# اضافه کردن عدد به خروجی
res = res + (keypad[i])
return res
def bar_car(mode,req):
# تعریف خروجی
req_f = ''
# میزان پول
mon = 0
# پیمایش در هر عنصر
for i in req :
# اگر دستگاه پر باشد
if mode == "F":
# اگر پر باشد و چای بخواهد
if i == "T":
mon +=15
mode = "E"
req_f = req_f + "C"
# اگر پر باشد و قهوه بخواهد
elif i == "C":
mon +=10
mode = "F"
req_f = req_f + "T"
# اگر خالی باشد
elif mode == "E":
# خالی باشد و چای بخواهد
if i == "T":
mon +=10
mode = "F"
req_f = req_f + "T"
# خالی باشد و قهوه بخواهد
elif i == "C":
mon +=15
mode = "E"
req_f = req_f + "C"
return req_f,mon
# تعریف مختصات حروف
Code = {
'A': (1, 2), 'B': (1, 3), 'C': (1, 4), 'D': (1, 5), 'E': (1, 6),
'F': (1, 7), 'G': (1, 8), 'H': (2, 1), 'I': (2, 3), 'J': (2, 4),
'K': (2, 5), 'L': (2, 6), 'M': (2, 7), 'N': (2, 8), 'O': (3, 1),
'P': (3, 2), 'Q': (3, 4), 'R': (3, 5), 'S': (3, 6), 'T': (3, 7),
'U': (3, 8), 'V': (4, 1), 'W': (4, 2), 'X': (4, 3), 'Y': (4, 5),
'Z': (4, 6)
}
def coding(st):
# تعریف خروجی
res = []
# پیمایش در عنصر ورودی
for char in st:
if char in Code:
# اضافه کردن متخصات خروجی به بقیه خروجی ها
res.append(Code[char])
# برگشت دادن خروجی
return ','.join([f'({x},{y})' for x, y in res])
دیدگاهها
هیچ نظری هنوز ثبت نشده است.