My implementation of IsIsogram

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

Privacy & Terms