تحدي برمجي[005][سهل] : المضلع polygon

  • afaki

إذا أعطيت عدد صحيح (integer) قم بإرجاع عدد المربعات التي يتكون منها المضلع

صورة للتوضيح

إذا كان العدد 1 عدد المربعات يساوي 1

إذا كان العدد 2 عدد المربعات يساوي 5

إذا كان العدد 3 عدد المربعات يساوي 13

ملاحظة : يمكنك حلها بتعقيد خوارزمية o(1)

للأمانة هذا التحدي منقول من هذا الموقع

سأنشر الحل لاحقاً

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

mohab أضف ردا
def polygon(n):
    return 2*n**2 - 2*n + 1

من حل المتسلسلة:

2*sum(1+2i) i from 1 to (n-2) + (2(n-1)+1)

@mohab

طريقة أخرى للحل

polygon = lambda n: n**2 + (n-1)**2