Go•split-a-string-in-balanced-strings/solution.go
package main
func balancedStringSplit(s string) int {
balance, parts := 0, 0
for _, character := range s {
if character == 'L' {
balance++
} else {
balance--
}
if balance == 0 {
parts++
}
}
return parts
}
Python•split-a-string-in-balanced-strings/solution.py
class Solution:
def balancedStringSplit(self, s: str) -> int:
balance = parts = class="syntax-number">0
for character in s:
balance += class="syntax-number">1 if character == class="syntax-string">"L" else -class="syntax-number">1
if balance == class="syntax-number">0: parts += class="syntax-number">1
return parts
TypeScript•split-a-string-in-balanced-strings/solution.ts
function balancedStringSplit(s: string): number {
let balance = class="syntax-number">0; let parts = class="syntax-number">0;
for (const character of s) { balance += character === class="syntax-string">"L" ? class="syntax-number">1 : -class="syntax-number">1; if (balance === class="syntax-number">0) parts += class="syntax-number">1; }
return parts;
}