https://leetcode.com/problems/to-lower-case Easy

Условие

Дана строка s. Нужно вернуть строку с теми же символами, преобразованными в нижний регистр.

Примеры

Input: "Hello" Output: "hello"

Input: "here" Output: "here"

Input: "LOVELY" Output: "lovely"

Решение

fun toLowerCase(s: String): String {
    val result = CharArray(s.length) // Создаем массив для результата
    for (i in s.indices) {
        val c = s[i]
        result[i] = if (c in 'A'..'Z') c + ('a' - 'A') else c // Преобразуем символ в нижний регистр
    }
    return String(result) // Преобразуем массив символов в строку
}

Временная сложность

O(n), где n — длина строки.

Пространственная сложность

O(n), так как создается новый массив для хранения результата.