[Baekjoon] 8958: OXํด์ฆ
โ๏ธ ๋ฌธ์ ๐๋งํฌ
โOOXXOXXOOOโ์ ๊ฐ์ OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์๋ค. O๋ ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒ์ด๊ณ , X๋ ๋ฌธ์ ๋ฅผ ํ๋ฆฐ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒฝ์ฐ ๊ทธ ๋ฌธ์ ์ ์ ์๋ ๊ทธ ๋ฌธ์ ๊น์ง ์ฐ์๋ O์ ๊ฐ์๊ฐ ๋๋ค. ์๋ฅผ ๋ค์ด, 10๋ฒ ๋ฌธ์ ์ ์ ์๋ 3์ด ๋๋ค.
โOOXXOXXOOOโ์ ์ ์๋ 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋ค.
OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
โ๏ธ ์์
์ ๋ ฅ
5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX
์ถ๋ ฅ
10
9
7
55
30
โ๏ธ SOLUTION
๋ฌธ์ ์ ๊ทผ
- ์ฐ์๋ O์ ๊ฐ์์ ๋ฐ๋ผ ์ ์๊ฐ ์ฆ๊ฐ๋๋ฏ๋ก ํ ๋น๋๋ ์ ์๊ฐ๊ณผ ์ด์ ์ ์ด๊ธฐ๊ฐ 0์ผ๋ก ์ค์
- O๊ฐ ๋์ค๋ ๊ฒฝ์ฐ ์ด์ cnt์์ 1์ฆ๊ฐ, X๊ฐ ๋์ค๋ ๊ฒฝ์ฐ cnt 0์ผ๋ก ๋ณต๊ท
- ์ฐ์๋ O์ ์ํด ์ฆ๊ฐํ cnt๊ฐ ๋ํด์ง๋ ๊ฒ์ด ์๋๋ผ ์ฆ๊ฐํ ๋๋ง๋ค sum์ ํฉ์ณ์ง ์ฃผ์
import sys
T = int(input())
for _ in range(T) :
ox = sys.stdin.readline()
cnt = sum = 0
for n in range(len(ox)):
if ox[n] == 'O' :
cnt += 1
sum += cnt
else :
cnt = 0
print(sum)
Leave a comment