Skip to content

Instantly share code, notes, and snippets.

@OmarKRostom
Created April 23, 2020 08:54
Show Gist options
  • Save OmarKRostom/175211b7afdf2ad8f743b1c6948fa9e1 to your computer and use it in GitHub Desktop.
Save OmarKRostom/175211b7afdf2ad8f743b1c6948fa9e1 to your computer and use it in GitHub Desktop.
A unique hiring problem using hashet
fun main(vararg args: String) {
val nameSet: HashSet<String> = getUniqueListOfNames(listOf("Ahmed", "Ahmed", "Hassan", "Omar"))
println(validateHiring(nameSet, "Hamada"))
}
fun validateHiring(nameSet: HashSet<String>, searchingName: String): Boolean = !nameSet.contains(searchingName)
fun getUniqueListOfNames(listOfFullNames: List<String>): HashSet<String> {
val nameSet = HashSet<String>()
listOfFullNames.forEach { currentName -> nameSet.add(currentName) }
return nameSet
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment