السؤال الخامس من اسئلة الخوارزميات يتعلق المصفوفات السؤال كالتالي
لدينا مصفوفة كلها ارقام زوجية او كلها ارقام فردية بخلاف رقم واحد فقط
هل يمكنك أن تأتي بهذا الرقم المختلف من المصفوفة (انظر الصورة للمزيد من التوضيح)
صورة
--$ تم اضافة الحلول $---
الحلول :- (كل حل مختلف عن الاخر)
صاحب الحل : *
PHP Code:
s = {4,7,6,10,8};
table.sort(s, function(a,b) return tonumber(Math.Mod(b, 2)) < tonumber(Math.Mod(a, 2)) end)
Dialog.Message("Notice", s[1]);
----------------------------------------
s = {5,3,4,9,13};
table.sort(s, function(a,b) return tonumber(Math.Mod(a, 2)) < tonumber(Math.Mod(b, 2)) end)
Dialog.Message("Notice", s[1]);
صاحب الحل :
*
PHP Code:
t= {1,3,5,7,8,13,15,22}
gh = "" ; g ="";
for i , n in pairs(t) do
if n /2 == Math.Floor(n/2) then
gh = gh.." - "..n;
else
g = g.." - "..n;
end
end
Dialog.Message("","Zaoujia"..gh.."\r\n".."Fardia"..g);
صاحب الحل : Ahmed Hatem Ahmed
PHP Code:
integersO = {2,4,6,8,9,12,16}
integersE = {1,3,5,6,7,9,13}
--=======================================
odd = 0;
eve = 0;
oddI = integersO[1];
eveI = integersO[1];
--=======================================
-- you can use integersO or integersE
for i = 1 , #integersO do
if ((integersO[i] % 2) == 0) then
eve = eve + 1;
eveI = integersO[i];
else
odd = odd + 1;
oddI = integersO[i];
end
end
--=======================================
if (odd > eve) then
Dialog.Message("" , eveI);
else
Dialog.Message("" , oddI);
end
--=======================================