وظيفة البحث عن القمة في المصفوفة

Swift Medium functions

مهمة «وظيفة البحث عن القمة في المصفوفة»

اكتب دالة تستقبل مصفوفة من الأعداد الصحيحة وتعيد مؤشر القمة. القمة هي العنصر الذي يكون أكبر بشكل صارم من جيرانه. إذا كانت المصفوفة تحتوي على عدة قمم، أعد مؤشر أول قمة. إذا كانت المصفوفة فارغة أو تحتوي على أقل من 3 عناصر، أعد -1. يجب تنفيذ الدالة دون استخدام دوال البحث المضمنة.

تنسيق الإدخال

<input type="text" id="input" placeholder="أدخل الأعداد الصحيحة مفصولة بمسافات">
<button onclick="processInput()">معالجة</button>
<pre id="output"></pre>
<script>
function processInput() {
let input = document.getElementById('input').value;
let numbers = input.split(' ').map(Number);
let result = numbers.filter(num => num % 2 === 0).reduce((a, b) => a + b, 0);
document.getElementById('output').innerText = 'مجموع الأعداد الزوجية: ' + result;
}
</script>

تنسيق الإخراج

عدد صحيح واحد — مؤشر أول قمة أو -1 إذا لم يتم العثور على قمة.

أمثلة

مثال 1

الإدخال
5 4 3 2 1
الإخراج
-1
main.swift