Autor Zpráva
blb
Profil *
potrebuju vymyslet princip (rekurzivni funkci) pro prevod telefonniho cisla na text
nasel jsem na strankach intervalu.cz script v JS a ASP, ten v JS jsem schopent pochopit, ale nejak mi to nedava smysl
vite nekdo jednoduchy princip jak to provezt? kod si napisu vlastni, staci jen jak to projit aby se provedly veskere moznosti.
lze to pouzit i na bankovni ucty atd
napr pro cislo 123456 budou moznosti

1ADGJM 1ADGJN
1ADGJO 1ADGKM
1ADGKN 1ADGKO
1ADGLM 1ADGLN
1ADGLO 1ADHJM
1ADHJN 1ADHJO
1ADHKM 1ADHKN
......
s tim, ze 1 a 0 se neprevadi
Nox
Profil
Vzhledem k tomu že na některých tlačítkách jsou 4 a ne tři znaky, tak by mohlo jít i toto (zkoušeno, funguje):

$str="1ADGKN 1ADGKO";
$nums = array("A"=>2,"B"=>2,"C"=>2,"D"=>3,"E"=>3,"F"=>3,"G"=>4,"H"=>4,"I"=>4,
"J"=>5,"K"=>5,"L"=>5,"M"=>6,"N"=>6,"O"=>6,"P"=>7,"Q"=>7,"R"=>7,"S"=>7,"T"=>8,
"U"=>8,"V"=>8,"W"=>9,"X"=>9,"Y"=>9,"Z"=>9);
 
for( $a=0;$a<strlen($str);$a++ ){
  if(isset($nums[$str[$a]])){ $str[$a]=$nums[$str[$a]]; }
  }
echo $str;
blb
Profil *
asi ma prezdivka vystihuje me iq, jelikoz jsem to asi spatne podal!
myslel jsem to obracene: prevod telefonniho cisla na text
tak kdyz me cislo bude 123456 tak jedna z 243moznosti bude 1ADIJO
ovsem to je u 6timistneho, u 9timistneho 800 123456 to uz jsou tisice moznosti, ale 6 ci 9 cisel uz nehraje roli

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: