Con extra de memes y contadores.
console.log(invertirString("la foto es de google"));
function invertirString(str) {
var invertida = "";
var contador = 0;
for (var i = 0; contador < str.length; i++) {
var caracter;
while (caracter !== str[str.length - 1 - i]) {
caracter = str[Math.floor(Math.random() * str.length)];
}
invertida += caracter;
contador++;
}
return invertida;
}
EDIT: Mierda, habéis escrito mucho
package main
import "fmt"
func main() {
fmt.Println(invertirString("la foto es de google"))
}
func invertirString(in string) string {
if len(in) == 0 {
return ""
}
return in[len(in)-1:] + invertirString(in[:len(in)-1])
}
#include <stdio.h>
#define then(x,y) (y^=x)
#define if(x,y) (x^=y)
#define else(x,y) (x^=y)
int main()
{
char q[] = "la foto es de google";
p(q);
printf("%s\n", q);
return 0;
}
void p(char *q)
{
char *p = q;
while(p && *p) ++p;
for(--p; q < p; ++q, --p)
if(*q, *p),
then(*q,*p),
else(*q,*p);
}
este como lo vea uno de primero le explota la cabeza y se cambia de carrera xddd
De que va el juego? de re-escribir la función strreverse usando la peor opción posible? Y porqué no usáis JS a secas y ya?
#13487 Yo empece de full stack por unos 1.100€ hace un año y medio en bcn, sin experiencia previa, por si te sirve para medir jajajajajaja
using System;
using System.Linq;
var inverted = new string("la foto es de google".Reverse().ToArray());
#13494 eso depende de tu día a día, un js artisan debe aprender cada semana un nuevo framework
#13495 Pero eso cuenta como especializarse en un lenguaje o como usar varios? Pq cada uno es un mundo
#13498 pues yo estoy probando con mi usuario y no me va xD donde se supone que te logueas como root en mac?