Not much to say, here’s my method:
bool FBullCowGame::IsIsogram(FString Word) const
{
// treat 0 or one letter strings as isograms
if (Word.length() <= 1) { return true; }
TMap<char, bool> LetterSeen;
for (auto Letter : Word)
{
Letter = tolower(Letter);
if (LetterSeen[Letter] == true)
{
return false;
}
else {
LetterSeen[Letter] = true;
}
}
return true;
}
The test cases worked out: