Gli Etruschi e il confronto di stringhe

Raro esempio di esplosione combinatoriale applicata al confronto di stringhe, il fortuito ritrovamento proviene da un antico insediamento etrusco.

bool match(const std::string& s)
{
  bool trovatoMatch = false;

  if ((s == "ABC") || (s == "aBC") || (s == "AbC") ||
    (s == "ABc") || (s =="abC") || (s == "aBc") ||
    (s == "Abc") || (s == "abc") ) {
    trovatoMatch = true;
  }

return trovatoMatch;
}