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:
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