Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

253
Views
Cómo usar If y Boolean para pasar una prueba TDD

Aquí está la tarea:

En inglés, los colores del arcoíris a menudo se enumeran como:

rojo naranja amarillo verde azul índigo violeta

Declare una función llamada isRainbowColor . Utilice la comprobación que no distingue entre mayúsculas y minúsculas, es decir, "red" , "Red" , "RED" , "Rojo "ReD" y "rEd" son todos colores válidos del arco iris.

 /** @param {string} ??? - the color to check @returns {boolean} whether or not the given color is a rainbow color */

Esto es lo que tengo hasta ahora (¡sé que esto no es suficiente!):

 function isRainbowColor(string){ let rainbowColor = []; for (const string of rainbowColor){ if (string != rainbowColor){ return true; }else{ return false; } } }

Aquí está el mensaje de error que recibo:

mensaje de error

Aquí está la prueba que no pude pasar con mi código anterior:

 actual = isRainbowColor("red"); expected = true; if (actual === expected) { console.log("Test PASSED!"); } else { console.error("Test FAILED. Keep trying!"); console.group("Result:"); console.log(" actual:", actual); console.log("expected:", expected); console.groupEnd(); } actual = isRainbowColor("rEd"); expected = true; if (actual === expected) { console.log("Test PASSED!"); } else { console.error("Test FAILED. Keep trying!"); console.group("Result:"); console.log(" actual:", actual); console.log("expected:", expected); console.groupEnd(); } actual = isRainbowColor("Brown"); expected = false; if (actual === expected) { console.log("Test PASSED!"); } else { console.error("Test FAILED. Keep trying!"); console.group("Result:"); console.log(" actual:", actual); console.log("expected:", expected); console.groupEnd(); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Aquí está la función isRainbowColor para su pregunta:

Entonces, cuando usa la función, básicamente solo tiene que pasar una cadena como parámetro (no importa si está en mayúsculas, minúsculas o mayúsculas y minúsculas) y si encuentra esa cadena en la matriz "rainbowColors", entonces regresará verdadero y si no encuentra esa cadena en la matriz rainbowColors, devolverá falso

 function isRainbowColor(color) { var rainbowColors = ['violet', 'indigo', 'blue', 'green', 'yellow', 'orange', 'red']; color = color.toString().toLowerCase(); rainbowColors.forEach(rainbowColor => { if (color == rainbowColor) { console.log(color + ' is a rainbow color'); return true; } }); return false; }

Uso

 ----------------------------------------------------------------- isRainbowColor('red'); Console : red is a rainbow color true ----------------------------------------------------------------- isRainbowColor('hi'); false -----------------------------------------------------------------

Editar: Se agregó soporte para todas las cadenas en minúsculas, mayúsculas y mayúsculas y minúsculas como valor del parámetro. Ex :

 ----------------------------------------------------------------- isRainbowColor('RED'); red is a rainbow color true ----------------------------------------------------------------- isRainbowColor('RedddD'); false ----------------------------------------------------------------- isRainbowColor('YeLlOW'); yellow is a rainbow color true -----------------------------------------------------------------
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!