IsIsogram() solution

bool FBullCowGame::IsIsogram(FString Word) const
{
	bool bIsIsogram = true;					// default return value
	TMap <char, bool> LetterSeen;			// Map for Letters

	for (auto Letter : Word)				//looping for each Letter in a given Word 
	{
		Letter = tolower(Letter);			// to handle the mixed letter case
		if (LetterSeen[Letter] == false)	// if the letter was NOT seen before
		{
			LetterSeen[Letter] = true;		// set the letter as seen
		}
		else								//otherwise
		{
			bIsIsogram = false;				// set return value to false
			break;							// out of the loop
		}
	}
	return bIsIsogram;	// return value
}
1 Like

Privacy & Terms