تحدي برمجي[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)