https://leetcode.com/problems/maximum-score-after-splitting-a-string/description/ Easy

Решение

class Solution {
    fun maxScore(s: String): Int {
        val a = s.toCharArray()
        var ones = 0
        var i = 0
        while (i < a.size) { if (a[i] == '1') ones++; i++ }
        var best = 0
        var zeros = 0
        i = 0
        val n1 = a.size - 1
        while (i < n1) {
            if (a[i] == '0') zeros++ else ones--
            val sc = zeros + ones
            if (sc > best) best = sc
            i++
        }
        return best
    }
}