Split a String in Balanced Strings
์ฃผ์ด์ง ๋ฌธ์์ด s๋ ๊ฐ์ ๊ฐ์์ 'L'๊ณผ 'R'๋ก ์ด๋ฃจ์ด์ง Balanced String์ด๋ค.
์ด s๋ฅผ ์ต๋ ๋ช ๊ฐ์ Balanced String์ผ๋ก ๋๋ ์ ์๋์ง ๊ตฌํ๋ ๋ฌธ์ .๊ท ํ์ด ๋ง์ผ๋ ค๋ฉด ์ฐ์ ๊ธธ์ด๊ฐ ์ง์์ฌ์ผํ๋ 2๋จ์๋ก ๋๋๋ค.
์์์๋ถํฐ ๋ ๊ธ์์ฉ ๋๋ ค๊ฐ๋ฉฐ L๊ณผ R์ ๊ฐ์๋ฅผ ๋น๊ตํ์ฌ ๊ฐ์ผ๋ฉด ๊ทธ ๋ถ๋ถ์ ๊ธฐ์ค์ผ๋ก ๋๋๊ณ ๊ทธ ์ง์ ์์๋ถํฐ ๋ค์ ๋ ๊ธ์์ฉ ๋๋ ค๊ฐ๋ฉฐ ๊ฒ์ฌํ๋ค.
class Solution: def balancedStringSplit(self, s: str) -> int: i = res = 0 for j in range(2, len(s) + 1, 2): if s[i:j].count('L') == s[i:j].count('R'): res += 1 i = j return res