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

زمان مطالعه: 6 دقیقه ویرایش: 1401/11/02

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

 

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

سوالات این مسابقه توسط تیم مسترپای طرح شد و مسابقه با شرکت 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 امتیاز)

 


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

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



4
user نوشته شده توسط علی سلیمی برنامه نویس پایتون و جنگو


دیدگاه


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



عالی بود 😃


علی سلیمی: خیلی ممنون

مسابقه خیلی خوبی بود👌


علی سلیمی: خیلی ممنون