Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

370
Visualizações
Solving 8 kyu Define a card suit Code Wars (in javascript)?

My function is listed below, but it doesn't seem to work. The deck is pre-loaded, and test uses 4 cards to go through the function. Am I missing something?

Kata Code Wars

https://www.codewars.com/kata/5a360620f28b82a711000047

function defineSuit(card) {

var x = card.split('');

if (x === '♣') {

return 'clubs';

} else if ( x === '♦') {

return 'diamonds';

} else if ( x === '♥') {

return 'hearts';

} else {

return 'spades';

}

};

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You can use substr(-1) instead split('')[1]. Both will work the same, but substr(-1) is a bit faster

function defineSuit(card) {

   var suit = card.substr(-1);
   switch(suit){
      case '♣': return 'clubs';
      case '♦': return 'diamonds';
      case '♥': return 'hearts';
      default: return 'spades';
   }

}

"switch" fits better for this porpuse than "if/else". But remeber to use "breaks" if you are not returning a value after each case.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda