تحديد نوع الشكل بناءً على الإحداثيات
Rust
Medium
enums
مهمة «تحديد نوع الشكل بناءً على الإحداثيات»
اكتب برنامجًا يقرأ عدد النقاط (من 3 إلى 10) وإحداثياتها (x, y). استخدم التعداد (enum) لتمثيل نوع الشكل: Circle (دائرة، إذا كانت جميع النقاط متساوية البعد عن المركز)، Rectangle (مستطيل، إذا كانت النقاط تشكل مستطيلًا بأضلاع موازية للمحاور)، Polygon (مضلع، إذا كانت النقاط لا تنطبق على النوعين الأولين). اطبع نوع الشكل. من المضمون أن النقاط لا تقع على خط مستقيم واحد.
تنسيق الإدخال
السطر الأول يحتوي على عدد صحيح n (3 ≤ n ≤ 10). ثم تتبع n من الأسطر، كل سطر يحتوي على عددين صحيحين x, y (-1000 ≤ x, y ≤ 1000).
تنسيق الإخراج
كلمة واحدة: Circle أو Rectangle أو Polygon.
أمثلة
مثال 1
الإدخال
3
0 0
1 1
2 0
الإخراج
Circle
main.rs