Instruções

Problema do ABC

Você recebe uma coleção de blocos ABC (por exemplo, blocos de alfabeto de infância). Há 20 blocos com duas letras em cada bloco. Um alfabeto completo é garantido entre todos os lados dos blocos. A coleção de amostra de blocos: <pre>(B O) (X K) (D Q) (C P) (N A) (G T) (R E) (T G) (Q D) (F S) (J W) (H U) (V I) (A N) (O B) (E R) (F S) (L Y) (P C) (Z M) </pre>

O que fazer:

Implemente uma função que recebe uma string (palavra) e determina se a palavra pode ser escrita com a coleção de blocos fornecida. Algumas regras para se ter em mente: <ul> <li>Once a letter on a block is used, that block cannot be used again.</li> <li>The function should be case-insensitive.</li> </ul>

Critérios de Aceitação:

Testes:

  • `canMakeWord` deve ser uma função.
  • `canMakeWord` deve retornar um booleano.
  • `canMakeWord("bark")` deve retornar true.
  • `canMakeWord("BooK")` deve retornar false.
  • `canMakeWord("TReAT")` deve retornar true.
  • `canMakeWord("COMMON")` deve retornar false.
  • `canMakeWord("squAD")` deve retornar true.
  • `canMakeWord("conFUSE")` deve retornar true.

Console