Valid Anagram

Valid Anagram

Valid Anagram

Problem Statement:

Given two strings, determine whether one string is an anagram of the other. An anagram uses the same characters with the same frequency, but in any order.

Input Example:

s = "listen"
t = "silent"

Output Example:

true


Another Example:

s = "hello"
t = "world"

Output Example:

false

One MoreExample:

s = "aab"
t = "abb"

Output Example:

false 


Solution:

fun main() {

    val s1 = "listen"
    val t1 = "silent"
    println(validAnagram(s1, t1))

    val s2 = "hello"
    val t2 = "world"
    println(validAnagram(s2, t2))

    val s3 = "aab"
    val t3 = "abb"
    println(validAnagram(s3, t3))
}

fun validAnagram(s: String, t: String): Boolean {
    if (s.length != t.length) {
        return false
    }

    val sortedS = s.toCharArray().sorted()
    val sortedT = t.toCharArray().sorted()

    return sortedS == sortedT
}