๐งโ๐ป [Python] ๋ฐฑ์ค 1388 ๋ฐ๋ฅ ์ฅ์
Silver 4 - ๊ทธ๋ํ ํ์
ํ์์ ๋ ๋ฒ ํด์ผํ๋ค. ์ฆ 2์ค for๋ฌธ์ ๋๋ฒ ์ฌ์ฉํ๋ค.
ํ์์ ํด์ '-' ๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ ๋๋ฌด ํ์์ '|'๊ฐ ์ด๊ฒฐ๋์ด ์๋ ๋๋ฌด ํ์๋ค์ ๊ฐ์๋ฅผ ์ผ๋ค
๋จ ๋๋ฌด ํ์์ ๋๋น๋ 1์ด๋ค
๋ฌธ์ ํ์ด
- 2์ค for๋ฌธ์ ๋๋ฒ ์ํ๋ฅผ ํด์ผ ํ๋ค.
- ์ฒซ ๋ฒ์งธ๋ ๊ฐ๋กํ ๋๋ฌด ํ์๋ค์ ์ฐพ๋ ๊ฒ์ด๊ณ , ๋ ๋ฒ์งธ๋ ์ธ๋กํ ๋๋ฌด ํ์๋ค์ ์ฐพ๋ ๊ฒ์ด๋ค
- ๋จผ์
'-'
์ด๋ฉด ๊ณ์ ์ํ๋ฅผ ํ๋, ๋ค์ ํ์๊ฐ'|'
์ด๋ฉด, ๊ทธ ๋๋ฌด ํ์๋ฅผcount
์ 1์ ๋ํด์ค๋ค- ์ฆ
'|'
์ด ๋ํ๋๋ฉด,'-'
์ ์ฐ์ ๋ ๋๋ฌด ํ์๊ฐ ๋๊ฒผ๋ค๋ ๊ฒ์ด๋ค - ๊ทธ๋ฆฌ๋ก 2์ค for๋ฌธ ์ค 2๋ฒ์งธ for๋ฌธ์ด ๋๋๋ฉด, ๋ง์ง๋ง ํ์๊ฐ
'|'
์ธ์ง ๋๋'-'
์ธ์ง ํ์ธํด์ผ ํ๋ค
- ์ฆ
- ๋๋ฌด ํ์์ ๋๋น๊ฐ 1 ์ด๋
'-'
๋ก ๋๋๋ฉด,count
์ 1์ ๋ํด์ค์ผ ํ๋ค
์ฝ๋
N, M = map(int, input().split())
floor = [input() for _ in range(N)]
count = 0
for i in range(N):
for j in range(M-1):
if floor[i][j] == "-" and floor[i][j + 1] == "|":
count += 1
if floor[i][-1] == "-":
count += 1
for j in range(M):
for i in range(N-1):
if floor[i][j] == "|" and floor[i + 1][j] == "-":
count += 1
if floor[N-1][j] == "|":
count += 1
print(count)
'์๊ณ ๋ฆฌ์ฆ > DFS BFS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 7569 ํ ๋งํ (0) | 2023.02.13 |
---|---|
[Python] ๋ฐฑ์ค 7576 ํ ๋งํ (0) | 2023.02.13 |
[Python] ๋ฐฑ์ค 24481 ์๊ณ ๋ฆฌ์ฆ ์์ DFS (์ฌ๊ท!!!) (0) | 2023.02.11 |
[Python] ๋ฐฑ์ค 2644 ์ด์๊ณ์ฐ (0) | 2023.02.09 |
[Python] ๋ฐฑ์ค 1260 DFS์ BFS (0) | 2023.02.06 |