Проверка на уникальность символов в строке

Напишите функцию на Kotlin или Java, которая проверяет, содержит ли строка все уникальные символы. То есть, в строке не должно быть повторяющихся символов.

Ограничения:

  • Вы не можете использовать дополнительные структуры данных, такие как массивы или списки, для хранения промежуточных данных.
  • Строка состоит только из символов латинского алфавита (маленькие и большие буквы).

Решение

@RunWith(RobolectricTestRunner::class)  
class HasUniqueCharacters {  
    @Test  
    fun makeTest() {  
        Assert.assertEquals(true, hasUniqueCharacters("abcdef"))  
        Assert.assertEquals(false, hasUniqueCharacters("hello"))  
        Assert.assertEquals(true, hasUniqueCharacters("world"))  
    }  
}  
  
fun hasUniqueCharacters(str: String): Boolean {  
    for (i in str.indices) {  
        val char = str[i]  
  
        for (i2 in i + 1 until str.length) {  
            if (str[i2] == char) return false  
        }  
    }  
    return true  
}