نتایج و پاسخ مسابقه پایتون 1| سطح سخت | مسترپای

نتایج و پاسخ مسابقه پایتون 1| سطح سخت

مدت زمان مطالعه: 5 دقیقه آخرین ویرایش در: 01/04/04 13:18


سطح سخت این مسابقه هم با کلی رقابت جذاب، تموم شد !

نتایج این مسابقه، مثل مسابقه قبلی نبود و نتایج کامل از اول تا آخر مسابقه، در دسترس کاربران بود.

سوالات این مسابقه توسط تیم مسترپای طرح شد و مسابقه با شرکت 22 نفر شروع شد...

اولین ارسال LawBr3aker توسط در ساعت 10:07 انجام شد که تونست با همون ارسال، نمره کامل اولین سوال رو بگیره! و همچنین آخرین ارسال، توسط Mahankhorami در ساعت 12:58 انجام شد.

در این مسابقه 7 نفر فایل ارسال کردند که خوشبختانه همه افراد از ارسال هاشون نمره گرفتند و کسی با نمره 0 وجود نداشت.

جالبه بدونید در این مسابقه حدود 90 فایل ارسال و داوری خودکار شد!

 

پاسخ سوالات

سوال اول) عدد خوب

def good_number(n):
    visited = {n: 1}
    while visited[n] <= 1:
        s = 0
        for i in str(n):
            s += int(i) ** 2
        n = s
        if n in visited:
            visited[n] += 1
        else:
            visited[n] = 1
        if n == 1:
            break
    return n == 1

 

سوال دوم) رشته افسانه‌ای

def legendary_string(n):
    n = int(n)
    result = 1
    for i in range(2, n+1):
        t = 0
        for j in str(i):
            t += int(j)
        result = (result*2 + t)%1000000007

    return result

 

سوال سوم)  مثلث اعداد!

def triangle(a):

    result = "*\n"

    for i in range(1, int((2*a)/2)+1):
        result += "*"
        for j in range(1, i):
            result += str(j)
        if result[-1] == "*":
            result += "1"
        else:
            result += str(int(result[-1])+1)
        for j in range(i-1, 0, -1):
            result += str(j)
        result += "*\n"

    for i in range(int((2*a)/2)-1, 0, -1):
        result += "*"
        for j in range(1, i):
            result += str(j)
        if result[-1] == "*":
            result += "1"
        else:
            result += str(int(result[-1])+1)
        for j in range(i-1, 0, -1):
            result += str(j)
        result += "*\n"
    result += "*"
    return result

 

سوال چهارم) عددگرایی

class Number():
    def __init__(self):
        self.n = 0
   

    def __setitem__(self, key, value):
        if key == "n":
            if value <= 0:
                self.n = 2
            else:
                i = 0
                while True:
                    i += 1

                    if self.is_prime(value+i):
                        self.n = value + i
                        break

                    if self.is_prime(value-i):
                        self.n = value - i
                        break


    def is_prime(self, number):
        if number > 1:
            r = True
            for i in range(2, number):
                if number % i == 0:
                    r = False
            return r
        else:
            return False


    def is_mirror_number(self, number):
        if str(number) == str(number)[::-1]:
            return True
        return False

 

سوال پنجم) فیلم ببینیم 🎥🎬

class Movie():
    def q1(self):
        return "The Midnight Gospel"
   
    def q2(self):
        return 116
   

    def q3(self):
        return [853, 8.3]


    def q4(self):
        return 2021
   

    def q5(self):
        return ['Kim', 'Sang-kyung,', 'Na-ra', 'Oh', 'Tang', 'Joon-sang', 'Sang-Yeon', 'Son']

  * دقت کنید پاسخ سوالات فقط این ها نمیتونن باشن و برای هر سوال، راه حل های متفاوتی وجود داره

اعلام نتایج

نفر اول: آرمان احمدی(968 امتیاز)

نفر دوم: کیان احمدیان(546 امتیاز)

نفر سوم: محمدصدرا عبدالعلی زاده(496 امتیاز)


خیلی ممنون که با ما در این مسابقه همراه بودید، حتما نظراتتون درباره مسابقه رو در قسمت نظرات این مقاله مطرح کنید :)

ممنون میشیم که ما رو به دوستانتون معرفی کنید و کمک کنید در آینده مسابقات و ... بهتری برگزار کنیم، خدانگهدار!



3
user نوشته شده توسط علی سلیمی برنامه نویس پایتون و جنگو. علاقه زیادی به کارآموزی برای یادگیری بیشتر دارم.


دیدگاه


برای ثبت دیدگاه، وارد شوید