Rotacion función
Publicado por Teodoro (2 intervenciones) el 04/05/2018 13:57:41
Tengo este código que lo he encontrado en este foro:
Ahora me piden realizar la rotación de longitud n (n será un número entero mayor de 0) de un texto.
Ejemplo: La cadena "ME gusta programar", con una rotación de longitud, 3, se convertirá en:
"PHJXVWDSURJUDPDU"
Aclaración: Una rotación de longitud 3 equivale a 3 rotaciones seguidas de longitud 1.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function alfabeto($string){
$string = strtr($string,'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ','bcdefghijklmnopqrstuvwxyzaBCDEFGHIJKLMNOPQRSTUVWXYZA');
$string = str_replace(' ', '', $string);
return strtoupper($string);
}
$frase = 'me gusta programar';
if(strpos($frase, 'ñ') !== false OR strpos($frase, 'á') !== false OR strpos($frase, 'é') !== false OR strpos($frase, 'í') !== false OR strpos($frase, 'ó') !== false OR strpos($frase, 'ú') !== false){
die('error');
}
echo alfabeto($frase); // devuelve 'NFHVTUBQSPHSBNBS'
?>
Ahora me piden realizar la rotación de longitud n (n será un número entero mayor de 0) de un texto.
Ejemplo: La cadena "ME gusta programar", con una rotación de longitud, 3, se convertirá en:
"PHJXVWDSURJUDPDU"
Aclaración: Una rotación de longitud 3 equivale a 3 rotaciones seguidas de longitud 1.
Valora esta pregunta


-1