๐ ๋ฌธ์
"OOXXOXXOOO"์ ๊ฐ์ OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์๋ค. O๋ ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒ์ด๊ณ , X๋ ๋ฌธ์ ๋ฅผ ํ๋ฆฐ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒฝ์ฐ ๊ทธ ๋ฌธ์ ์ ์ ์๋ ๊ทธ ๋ฌธ์ ๊น์ง ์ฐ์๋ O์ ๊ฐ์๊ฐ ๋๋ค. ์๋ฅผ ๋ค์ด, 10๋ฒ ๋ฌธ์ ์ ์ ์๋ 3์ด ๋๋ค.
"OOXXOXXOOO"์ ์ ์๋ 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋ค.
OXํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐ ์ถ์ ์๋
๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ์ ์๋ฅผ ๊ตฌํ ์ ์๋์ง
๐งพ ์ฝ๋
a = int(input()) # ๋ช ๋ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์
๋ ฅํ ๊ฒ์ธ์ง ์
๋ ฅ
for i in range(a): # ์
๋ ฅํ ๊ฒฐ๊ณผ ๊ฐ์๋งํผ ๋ฐ๋ณต
b = input() # ๋ฌธ์์ด๋ก ๊ฒฐ๊ณผ ์
๋ ฅ
s = list(b) # ์
๋ ฅ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ list๋ก ์ ์ฅ
sum = 0
c = 1
for i in s: # ์
๋ ฅ๋ฐ์ ๊ฒฐ๊ณผ(OX)๋งํผ ๋ฐ๋ณต
if i == 'O': # ๋ง์ฝ i๊ฐ O์ผ ๊ฒฝ์ฐ
sum += c # c๋ฅผ ๋ํด์ฃผ์ด ์ ์๋ฅผ ์ถ๊ฐํจ
c += 1 # ์ฐ์๋ O์ ๊ฐ์๋ฅผ ๊ตฌํ๊ธฐ ์ํด 1์ฉ ์ฆ๊ฐ
else: # ์๋ ๊ฒฝ์ฐ
c = 1 # ๊ทธ๋๋ก c๊ฐ 1์ด๋๋ก ์ ์ง
print(sum) # ์ ์ ์ถ๋ ฅ
๐ป ํ์ด์ค๋ช
1. ๋ช ๋ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฅํ ๊ฒ์ธ์ง ์ ๋ ฅ.
2. ์ ๋ ฅํ ๊ฒฐ๊ณผ ๊ฐ์๋งํผ for๋ฌธ์ ์ด์ฉํด์ ๋ฐ๋ณต.
3. OXํด์ฆ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฅํด์ b์ ์ ์ฅ.
4. ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฅ๋ฐ์ b๋ฅผ ๋ฆฌ์คํธ์ ์์๋ณ๋ก ๋๋์ด s์ ์ ์ฅํจ.
5. OX๊ฒฐ๊ณผ์ ๊ฐ์๋ฅผ ์๊ธฐ ์ํด์ ์ ๋ ฅ๋ฐ์ OX๊ฒฐ๊ณผ ์์๋งํผ ๋ฐ๋ณตํ๋ฉฐ ๋ง์ฝ O์ผ ๊ฒฝ์ฐ c(c=1)์ ์ ์์ ๋ํ๊ณ ๋ฌธ์ ๋ฅผ ๋ง์ ๊ฒฝ์ฐ ๊ทธ ๋ฌธ์ ์ ์ ์๋ ๊ทธ ๋ฌธ์ ๊น์ง ์ฐ์๋ O์ ๊ฐ์๊ฐ ๋๋ฏ๋ก c๋ฅผ 1์ฉ ์ฆ๊ฐ์ํด.
5. ์๋ ๊ฒฝ์ฐ c๊ฐ 1์ด๋๋ก ์ ์งํ๋ฉฐ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ณตํ์ ๊ฒฝ์ฐ ์ ์๋ฅผ ์ถ๋ ฅ์ํด.
๐ ํ์ต๋ฐฉ๋ฒ
python์ ๋ฐ๋ณต๋ฌธ๊ณผ list() ์ฌ์ฉ๋ฒ ํ์ตํ๊ธฐ.
'์ฝ๋ฉ ํ ์คํธ > Baejoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 6. ํจ์ (0) | 2021.05.14 |
---|---|
[๋ฐฑ์ค] 4244๋ฒ - ํ๊ท ์ ๋๊ฒ ์ง (0) | 2021.05.14 |
[๋ฐฑ์ค] 1546๋ฒ - ํ๊ท (0) | 2021.05.14 |
[๋ฐฑ์ค] 3052๋ฒ - ๋๋จธ์ง (0) | 2021.05.14 |
[๋ฐฑ์ค] 2577๋ฒ - ์ซ์์ ๊ฐ์ (0) | 2021.05.14 |