๐ ๋ฌธ์ ์ ํ
๊ตฌํ, ๋ฌธ์์ด
"OOXXOXXOOO"์ ๊ฐ์ OXํด์ฆ ๊ฒฐ๊ณผ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค.
O: ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒ โ ์ฐ์๋ O์ ๊ฐ์๋งํผ ์ ์ ๋ถ์ฌ X: ๋ฌธ์ ๋ฅผ ํ๋ฆฐ ๊ฒ โ 0์ ์ฐ์๋ O์ ๊ฐ์์ ๋ฐ๋ผ ๊ฐ์ฐ์ ์ด ๋ถ๋๋ค.
์๋ฅผ ๋ค์ด "OOXXOXXOOO"๋ 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋ค.
OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์ ์๋ฅผ ๊ตฌํ๋ผ.
โ ์์
OOXXOXXOOO โ 10์ OOOOOOOOOO โ 55์ (1+2+3+...+10) OXOXOXOXOXOXOX โ 7์ O์ X๋ก๋ง ์ด๋ฃจ์ด์ง โ
๋ฌธ์์ด์ ์ํํ๋ฉฐ O์ X๋ฅผ ํ๋ณํ๋ ์กฐ๊ฑด๋ฌธ
โ
์ฐ์๋ O๋ฅผ ๋์ ํ์ฌ ์ ์ ๊ณ์ฐํ๊ธฐ
โ
์ฌ๋ฌ ๊ฐ์ ํ
์คํธ ์ผ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ๋ณต๋ฌธ
โ
์ด๊ธฐํ๊ฐ ํ์ํ ๋ณ์๋ฅผ ๋ฌธ์ ๋ง๋ค ์ด๊ธฐํํ๋ ์ต๊ด
๐ก ์ฐ์๋ ์กฐ๊ฑด ๋ง์กฑ ์์(์ฐ์๋ O) ๋์ ๋ฐฉ๋ฒ
๐ก ๋ฌธ์์ด์ ์ํํ๊ณ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค์ง
๐ก ์ฌ๋ฌ ํ
์คํธ ์ผ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ ํจํด์ ํ์ต
t = int(input())
for _ in range(t):
quiz = input()
score = 0
streak = 0
for char in quiz:
if char == 'O':
streak += 1
score += streak
else:
streak = 0
print(score)
t = int(input()) # ํ
์คํธ ์ผ์ด์ค ๊ฐ์ ์
๋ ฅ๋ฐ๊ธฐ
for _ in range(t): # t๋ฒ ๋ฐ๋ณต
quiz = input() # OX ๋ฌธ์์ด ์
๋ ฅ๋ฐ๊ธฐ
score = 0 # ์ด ์ ์ ์ด๊ธฐํ
streak = 0 # ์ฐ์๋ O์ ๊ฐ์(๊ฐ์ฐ์ ์ฉ) ์ด๊ธฐํ
for char in quiz: # ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์ ๊ฒ์ฌ
if char == 'O': # O์ผ ๊ฒฝ์ฐ
streak += 1 # ์ฐ์ O ๊ฐ์ +1
score += streak # ๋์ ์ ์์ ์ถ๊ฐ
else: # X์ผ ๊ฒฝ์ฐ
streak = 0 # ์ฐ์ O ์ด๊ธฐํ
print(score) # ํ
์คํธ ์ผ์ด์ค ๋ณ ์ ์ ์ถ๋ ฅ
input() ํจ์t = int(input()) # ์ซ์ ์
๋ ฅ
quiz = input() # ๋ฌธ์์ด ์
๋ ฅfor ๋ฐ๋ณต๋ฌธfor char in "OOXX":
print(char)streak) ์ฌ์ฉO๊ฐ ์ฐ์๋ ๋ ๋์ ์ ์๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด ์ฌ์ฉ if char == 'O':
streak += 1
score += streak
else:
streak = 0โ
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ์ง๊ด์ ์ธ ํ์ด๋ก ์ ํฉํ ์ฝ๋
โ
๊ฐ๋
์ฑ์ด ๋๊ณ , ๋์ ํฉ ๊ณ์ฐ์ด ์ฌ์ด ๊ตฌ์กฐ
โ
ํ
์คํธ ์ผ์ด์ค๊ฐ ๋ง์๋ ๋ฌธ์ ์์ด ๋์ํ๋ ์์ ์ ์ธ ์ฝ๋
print([sum((i := 0) or [i := i + 1 if c == 'O' else 0][0] for c in input()) for _ in range(int(input()))])
โ
๋ณต์กํ์ง๋ง ํ ์ค๋ก ์์ฑ ๊ฐ๋ฅ
โ ์ค์ ์์๋ ๊ถ์ฅํ์ง ์์ (๊ฐ๋
์ฑ โ)
โ ์ฐ์๋ ์กฐ๊ฑด์ ๋์ ํ์ฌ ์ ์ ๊ณ์ฐํ๋ ํจํด ์ตํ๊ธฐ
โ if-else๋ก ์กฐ๊ฑด ๋ถ๊ธฐํ๋ ์ฐ์ต
โ ์ฌ๋ฌ ํ
์คํธ ์ผ์ด์ค๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ ํ์ต
๐ ์ด์ ๋ฌธ์์ด๊ณผ ์กฐ๊ฑด๋ฌธ์ด ํฌํจ๋ ๋ฌธ์ ๋ฅผ ๋ ํ์ด๋ณด์! ๐๐ฅ