--- title: Execute Brain**** id: 59e0a8df964e4540d5abe599 challengeType: 5 videoUrl: '' localeTitle: Ejecutar cerebro **** --- ## Description

Escribe una función para implementar un intérprete de Brain ****. La función tomará una cadena como parámetro y debería devolver una cadena como salida. Se dan más detalles a continuación :

RCBF es un conjunto de compiladores e intérpretes Brainf *** escritos para Rosetta Code en varios idiomas.

A continuación hay enlaces a cada una de las versiones de RCBF.

Una implementación solo necesita implementar correctamente las siguientes instrucciones:

{|

!Mando

!Descripción

| -

| style = "text-align: center" | > || Mueve el puntero a la derecha

| -

| style = "text-align: center" | < || Mueve el puntero a la izquierda

| -

| style = "text-align: center" | + || Incrementar la celda de memoria debajo del puntero.

| -

| style = "text-align: center" | - || Disminuye la celda de memoria debajo del puntero.

| -

| style = "text-align: center" | . || Muestra el carácter que significa la celda en el puntero.

| -

| style = "text-align: center" | , || Ingrese un carácter y guárdelo en la celda en el puntero

| -

| style = "text-align: center" | [ || Salta la coincidencia ] si la celda debajo del puntero es 0

| -

| style = "text-align: center" | ] || Saltar de nuevo a la coincidencia [ si la celda debajo del puntero no es cero

|}

Se permite cualquier tamaño de celda, la compatibilidad con EOF ( E nd- O - F ) es opcional, ya que tiene memoria limitada o no limitada.

## Instructions
## Tests
```yml tests: - text: brain(bye) debe retuen una cuerda testString: 'assert(typeof brain(bye) === "string", "brain(bye) should return a string");' - text: 'brain("++++++[>++++++++++<-]>+++++.")++++++++++<-]>+++++."),"A", "brain("++++++[>++++++++++<-]>+++++.")brain(bye) debe devolver Goodbye, World!\\r\\n' testString: 'assert.equal(brain(bye), "Goodbye, World!\r\n", "brain(bye) should return Goodbye, World!\\r\\n");' - text: 'brain(hello) debería devolver Hello World!\\n '' testString: 'assert.equal(brain(hello), "Hello World!\n", "brain(hello) should return Hello World!\\n");' - text: 'brain(fib) debe devolver 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89' testString: 'assert.equal(brain(fib), "1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89", "brain(fib) should return 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89");' ```
## Challenge Seed
```js function brain (prog) { // Good luck! } ```
### Before Test
```js let fib=`+ ++ +++ ++++ +>+>> >>++++ +++++++ ++++++++ +++++++++ ++++++++++ ++++++>++++ ++++++++++++ +++++++++++++ +++<<<<<<[>[>> >>>>+>+<<<<<<<- ]>>>>>>>[<<<<<<< +>>>>>>>-]<[>++++ ++++++[-<-[>>+>+<< <-]>>>[<<<+>>>-]+<[ >[-]<[-]]>[<<[>>>+<< <-]>>[-]]<<]>>>[>>+>+ <<<-]>>>[<<<+>>>-]+<[> [-]<[-]]>[<<+>>[-]]<<<< <<<]>>>>>[++++++++++++++ +++++++++++++++++++++++++ +++++++++.[-]]++++++++++<[ ->-<]>+++++++++++++++++++++ +++++++++++++++++++++++++++. [-]<<<<<<<<<<<<[>>>+>+<<<<-]> >>>[<<<<+>>>>-]<-[>>.>.<<<[-]] <<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+ >-]>[<+>-]<<<-]`; let hello='++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.' let bye='++++++++++[>+>+++>++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++<<<<<<<<<-]>>>>+.>>>>+..<.<++++++++.>>>+.<<+.<<<<++++.<++.>>>+++++++.>>>.+++.<+++++++.--------.<<<<<+.<+++.---.'; ```
## Solution
```js // solution required ```