Tags
- ์๋ฎฌ๋ ์ด์
- SpringBoot
- ๋ฐฑํธ๋ํน
- DP
- stack
- queue
- Brute Force Algorithm
- ๋๋น ์ฐ์ ํ์
- dfs
- ๊ตฌํ
- ๊น์ด ์ฐ์ ํ์
- greedy
- ๊ต์ฌ
- Dynamic Programming
- ์๋ฃ๊ตฌ์กฐ
- ๋ฌธ์์ด
- ๊ทธ๋ํ ํ์
- CodingTest
- ์ ์๋ก
- Study
- Python
- BOJ
- ๊ทธ๋ํ ์ด๋ก
- LV2
- BFS
- ์ํ
- sort
- Java
- PGM
- ์ ๋ ฌ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_2810 : ์ปตํ๋ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ข์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ฉด ์ปต ๋์ ์ ์๋ ์ฌ๋์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ค.
- ์ผ๋ฐ์๊ณผ ์ปคํ์์ ๊ตฌ๋ถํด ๊ณ์ฐํ๋ค.
- ์ผ๋ฐ์์ ์ผ์ชฝ ์ปตํ๋๊ฐ ๋น์์ผ๋ฉด ๋ฌด์กฐ๊ฑด ์ผ์ชฝ, ์๋๋ฉด ์ค๋ฅธ์ชฝ์ ๋๋๋ค.
- ๋ฐ๋ผ์ ๋ฌด์กฐ๊ฑด ์ปต์ ๋ฐฐ์นํ ์ ์๋ค.
- ์ปคํ์์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๊ตฌ๋ถ์ด ํ์ํ๋ค.
- ์ปคํ์์ ์ผ์ชฝ ์ข์์ ์ผ์ชฝ ์ปตํ๋์ ์ปต์ด ๋์๋์ง ํ์ธ์ด ํ์ํ๋ค.
- ์ผ๋ฐ์์ ์ผ์ชฝ ์ปตํ๋๊ฐ ๋น์์ผ๋ฉด ๋ฌด์กฐ๊ฑด ์ผ์ชฝ, ์๋๋ฉด ์ค๋ฅธ์ชฝ์ ๋๋๋ค.
๐ธ ์ฝ๋ ๐ธ
n = int(input())
arr = list(input())
answer = 0
nextL = False
left = True # ์ผ์ชฝ ์ปตํ๋ ์ฌ์ฉ์ด ๋๋๊ฐ
for i in arr[:-1]:
if i == 'S': # ์ผ๋ฐ ์ข์
answer += 1
elif not nextL: # ์ปคํ ์ข์ ์ผ์ชฝ
nextL = True
if left:
answer += 1
else: # ์ปคํ ์ข์ ์ค๋ฅธ์ชฝ
nextL = False
answer += 1
left = False
print(answer + 1)
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ณ์ nextL๋ก 2๋ฒ์งธ ์ปคํ์์ธ์ง ํ์ธํ๋ค.
- ๋ณ์ left๋ก ์ผ์ชฝ ์ปตํ๋๋ฅผ ์ธ ์ ์๋์ง ํ์ธํ๋ค.
- ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ํ๋์ฉ ๊ฒ์ฌํ๋ฉฐ ์ปต์ ๋์ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ answer๋ก ์นด์ดํธํ๋ค.
๐ธ end ๐ธ
- ์ฒ์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ์ด๋ฅผ ์ด๋ ต๊ฒ ์๊ฐํ๋๋ฐ, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ ์ฝ๊ฒ ํ๋ฆฌ๋ ๊ท์น์ด ์์๊ฑฐ๋ผ ์๊ฐํ๊ณ ์ฌ๋ฌ ๋ฐฉ์์ ๊ณ ๋ฏผํ๋ค ํ์ด๋ฅผ ์ฐพ์ ์ ์์๋ค.
- ๋ค ํ๊ณ ๋ ํ์๋ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ๋ฉด์ ๊น๋ํ๊ฒ ๋ง๋ค์๋ค.
- ๋ฌธ์ ์ ํ์ด๋ฅผ ์์ ํ ์ ๋ฆฌํ์ง ์์ ์ํ์์ ์ฝ๋ฉ์ ๋ค์ด๊ฐ๋ฉด, ํ์คํ ์ฑ์ ํด๋ณด๋ฉฐ ๋๋ฒ๊น ํ๋ ์คํผ๋๋ ์ฌ๋ผ๊ฐ์ง๋ง ๋๋ฌ์๋ ์ ์ดํดํ ๊ธฐ๋ถ์ด ์ ์ด์ง๋ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_5566 : ์ฃผ์ฌ์ ๊ฒ์ (0) | 2022.11.11 |
---|---|
BOJ_13301 : ํ์ผ ์ฅ์๋ฌผ (0) | 2022.11.05 |
BOJ_4998 : ์ ๊ธ (0) | 2022.11.04 |
BOJ_1193 : ๋ถ์์ฐพ๊ธฐ (0) | 2022.10.19 |
BOJ_5622 : ๋ค์ด์ผ (0) | 2022.10.19 |