سوالات هفته هشتم لیگ مای‌کد به همراه پاسخ

سوالات هفته هشتم لیگ مای‌کد به همراه پاسخ

سوالات چالشی هفته هشتم لیگ مای‌کد به همراه پاسخ‌های مورد انتظار تست کیس‌ها جهت آشنایی بیشتر شرکت‌کنندگان در لیگ منتشر می‌گردد.

دریافت
عنوان: رمزنگاری با صفحه کلید موبایل
حجم: 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])


۰ ۰ ۰ دیدگاه

دیدگاه‌ها

هیچ نظری هنوز ثبت نشده است.
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی

لیگ دانش‌آموزی ACM - مای‌کُد

این لیگ در طول سالی تحصیلی و از آذر‌ماه تا فروردین‌ماه سال بعد به صورت ترکیبی برخط/حضوری برگزار خواهد شد.

دسته‌بندی
آخرین مطلب
پیوندها
بایگانی