السلام عليكم
عدنا لسوالف بعد غياب طويل بموضوع بسيط ![Big Grin](images/smilies/biggrin.gif)
اثناء الحديث مع صديق لي اخبرني عن كيفية جمع strings منطقيا والعمليات التي يجب وضعها وهل من امكانية لعمل كود لذلك
فمثلا
a + y = z
a + a = b
a + b = c
مثال
كود:
abc
abc
abc
= --------
acfec
قمت بتطبيقها بكود php والموضوع ليس با لصعب ابداً
الفكرة وهيا تحويل كل حرف للرقمه في جدول ASCII ومن ثم جمع الارقام واعادة تحويلهم لحروف
عن طريق
ord , chr
الكود
كود PHP:
<?php
/*
* @Author: [Bruce] Moahmmed Endisha
* @website: http://developer.ly
*/
$text = array(
'abc',
' abc',
' abc'
);
/*@processing part*/
function get($v){
return ($v == ' ') ? 0 : ord($v) - 96;
}
$long = 0;
foreach($text as $array_long=>$key) $long = $long < strlen($key)? strlen($key) : $long;
for($x=0;$x<$long;$x++){
for($result=0,$i=0;$i<=$array_long;$i++){
$value = (!isset($text[$i][$x]))? ' ' : $text[$i][$x];
$result += get($value);
}
print ($result != 0)? chr($result+96) : ' ';
}
?>
اترككم مع الكود
السؤال المطروح وهو هل يمكن وضع دالة عكسية بحيث تضع النتيجة وتقوم بارجاع المعادلة ؟
سلام