سوالات چالشی هفته هشتم لیگ مایکد به همراه پاسخهای مورد انتظار تست کیسها جهت آشنایی بیشتر شرکتکنندگان در لیگ منتشر میگردد.
دریافت
عنوان: رمزنگاری با صفحه کلید موبایل
حجم: 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])
دیدگاهها
هیچ نظری هنوز ثبت نشده است.