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

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

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

دریافت
عنوان: اعداد متقارن
حجم: 195 کیلوبایت
توضیحات: چالش تشخیص اعداد متقارن
پاسخ تیم برنده


دریافت
عنوان: آناگرام
حجم: 216 کیلوبایت
توضیحات: سوال چالشی آناگرام
پاسخ تیم برنده 


دریافت
عنوان: سیستم حفاظتی پارک
حجم: 445 کیلوبایت
توضیحات: سوال چالشی تشخیص محدوده حفاظتی با توجه به دایره محاط

پاسخ تیم برنده


تابع اصلی مرتبط با سوال اول

def get_sym_numbers(start, end):
	#لیست اعداد بین بازه داده شده
	all_nums=list(range(start, end+1))

	#فیلتر کردن اعداد بر اساس شرط داده شده(متقارن بودن)
	filtered_nums=list(filter(lambda n: str(n)=="".join(reversed(str(n))), all_nums))

	#برگرداندن تعداد اعضای لیست فیلتر شده
	return len(filtered_nums)

تابع اصلی مرتبط با سوال دوم

def check_anagram(str1, str2):
	#بررسی یکسان بودن طول رشته ها
	if len(str1)!=len(str2):
		return "NOK"

	for letter in set(str1):
		#بررسی یکسان بودن تعداد هر حرف در دو رشته
		if str1.count(letter)!=str2.count(letter):
			return "NOK"

	return "OK"

تابع اصلی مرتبط با سوال سوم

import math
def check_circles(r_bigger, r_smaller, c_x, c_y, c_r):
	#محاسبه فاصله مرکز دایره مورد نظر از مرکز دایره های حفاظتی
	distance_from_center=math.sqrt((c_x**2)+(c_y**2))

	#اگر مجموع distance_from_center و شعاع دایره (یعنی بیشترین فاصله دایره از مرکز دایره های حفاظتی) بیشتر از شعاع دایره بزرگتر باشد بخشی از دایره بیرون است
	#یا اگر اختلاف distance_from_center و شعاع دایره (یعنی کمترین فاصله دایره از مرکز دایره های حفاظتی) کمتر از شعاع دایره کوچکتر باشد بخشی از دایره درون دایره حفاظتی کوچکتر است
	if r_bigger>=distance_from_center+c_r and distance_from_center-c_r>=r_smaller:
		return "OK"

	return "NOK"

دریافت
عنوان: پاسخ تیم برنده به سوالات هفته دوم
حجم: 22.3 کیلوبایت
توضیحات: سورس کد راه‌حل های تیم برنده برای پاسخ به سوالات هفته دوم لیگ مای‌کد

۰ ۰ ۰ دیدگاه

دیدگاه‌ها

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

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

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

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