gectim hocam odemeyi attiginiz iban a
harfleri karistirirken v yi silmisim sanirim.
rakamlarin yeri cok onemli degil, dogru rakamlar basildiktan sonra, onlari siralamak kolay zaten.
kelime ile ifade etmesi bence de cok kolay, koda dokene nacizane ufak bir odul gonderdim 👍🏽
hocam bu kodda 4 satir, yani int|bool kisminda hata veriyor, ben zaten boyle php fonksiyonu gormedim daha once, ya advanced bir kullanim ben bilmiyorum ya da baska bir dilldeki kullanim ile karistirdiniz galiba
Buyrun hocam; yanlış sonuç bulma ihtimali yoktur.
<?php
$alfabe = array("zero","one","two","three","four","five","six","seven","eight","nine");
$value = "tifowoxoursne";
$bulunansayilar = "";
$valuechars = str_split($value);
$valuechars_orj = str_split($value);
for ($a = 0; $a < count($alfabe); $a++)
{
$myChars = str_split($alfabe[$a]);
$sayiuzunluk = 0;
for ($b = 0; $b < count($myChars); $b++)
{
for ($c = 0; $c < count($valuechars); $c++)
{
if ($myChars[$b] == $valuechars[$c] && $valuechars[$c]!=' ')
{
$sayiuzunluk += 1;
$valuechars[$c] = ' ';
break;
}
}
if ($b + 1 == count($myChars))
{
if (count($myChars) == $sayiuzunluk)
{
$bulunansayilar = $bulunansayilar ."," .($a);
$valuechars_orj=$valuechars;
}
else
{
$valuechars=$valuechars_orj;
}
}
}
}
echo $bulunansayilar;
?>