[๋ฌธ์ ๋งํฌ] ๐
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
ํ์ด
ํ ์ด๋ธ ์๋ N๊ทน, ์๋๋ S๊ทน์ด๊ณ ์ ๋ ฅ์์์ 1์ N๊ทน, 2๋ S๊ทน์ด๋ค.
N๊ทน ์ชฝ์๋ 1์ด ์์ผ๋ฉด ์ ๋๊ณ , S๊ทน ์ชฝ์๋ 2๊ฐ ์์ผ๋ฉด ์ ๋๋ค.

์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 1 ๋ค์์ 2 ๊ฐ ์์ผ๋ฉด ๊ต์ฐฉ์ํ๋ผ๋ ๊ฒ์ด๋ค. ํ ์ค์ฉ ํ์ธํ๋ฉด์ 1๊ณผ 2๊ฐ ๊ฐ์ด ๋ํ๋๋ ๊ฐ์๋ฅผ ์ธ์ด์ฃผ๋ฉด ๋๋ค.
ํ์ฌ bit๋ฅผ 1์ด๋ผ๊ณ ์ ํ๊ณ ์์ํ๋ค.
for i in range(100):
bit = 1
์ด์ ํ ์ค์ฉ ํ์ธํ๋ค.
for j in range(100):
if table[j][i] == 1:
bit = 2
elif table[j][i] == bit:
bit = 1
result += 1
- ํ์ฌ ์์ฑ์ฒด๊ฐ 1์ด๋ฉด bit๋ฅผ 2๋ก ๋ฐ๊พผ๋ค.
- ํ์ฌ ์์ฑ์ฒด๊ฐ ํ์ฌ ๋นํธ์ ๊ฐ์ผ๋ฉด, ์ฆ ํ์ฌ ๋นํธ๊ฐ 2์ด๋ฉด bit๋ฅผ 1๋ก ๋ณ๊ฒฝํ๊ณ ๊ฒฐ๊ณผ๊ฐ์ ์ฆ๊ฐํ๋ค.
- if table[j][i] == 1:
- N๊ทน(1)์ ๋ง๋๋ฉด bit๋ฅผ 2๋ก ๋ณ๊ฒฝํ๋ค. ์ด์ ๋ค์์ ๋์ค๋ S๊ทน(2)๊ณผ์ ์ถฉ๋์ ๊ฐ์งํ ์ค๋น๊ฐ ๋ ๊ฒ์ด๋ค.
- elif table[j][i] == bit:
- ์ด ์กฐ๊ฑด์ bit๊ฐ 2์ผ ๋, S๊ทน(2)์ ๋ง๋ฌ๋์ง๋ฅผ ํ์ธํ๋ค. ์ฆ, N๊ทน์ ๋ง๋ ์ดํ์ S๊ทน์ ๋ง๋๋ฉด ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค.
- result ๊ฐ์ ์ฆ๊ฐ์ํค๊ณ bit๋ฅผ ๋ค์ 1๋ก ์ค์ ํ์ฌ ์๋ก์ด ๊ต์ฐฉ ์ํ๋ฅผ ์ฐพ์ ์ค๋น๋ฅผ ํ๋ค.
๐ก์ ์กฐ๊ฑด๋ฌธ์์ elif table[j][i] == 2: ๋ผ๊ณ ํ๋ฉด ์ ๋๋๊ฐ?
1 ๋ค์์ 2 ์ธ ๊ฒ์ ํ์ธํด์ผ ๊ต์ฐฉ์ํ์ธ ๊ฒ์ ์๊ฒ ๋๋๋ฐ, ์ด ์กฐ๊ฑด๋ฌธ์ bit๊ฐ 1์ผ ๋๋ S๊ทน์ ๋ง๋๊ฒ ๋๋ฉฐ ๊ต์ฐฉ ์ํ๋ฅผ ์๋ชป ํ๋จํ ์ ์๋ค.
- ์๋ฅผ ๋ค์ด, N๊ทน(1)์ ๋ง๋์ง ์๊ณ ๋ฐ๋ก S๊ทน(2)์ด ๋์์ ๋๋ ์ด ์กฐ๊ฑด์ด ์ฐธ์ด ๋์ด result ๊ฐ์ด ์ฆ๊ฐํ๊ฒ ๋๋ค.
Solution
for tc in range(1, 11):
length = int(input())
table = [list(map(int, input().split())) for _ in range(100)]
result = 0
for i in range(100):
bit = 1
for j in range(100):
if table[j][i] == 1:
bit = 2
elif table[j][i] == bit:
bit = 1
result += 1
print("#%d %s" % (tc, result))
๐ฉ๐ป ํ๊ณ
์ด๋ป๊ฒ ํ์ด์ผ ํ ์ง ๋ง๋งํ๋๋ฐ, ํ์ด ์ ๋ณด๊ณ ํผ ๋์๊ฒ ๋ฐ์๋ฅผ.. 1289. ์์ฌ์ ๋ฉ๋ชจ๋ฆฌ ๋ณต๊ตฌํ๊ธฐ์์ ์ฐฉ์์ ์ป์ด ํ์๋ค. ๊ทธ ๋ฌธ์ ๋ฅผ ๋ฏธ๋ฆฌ ํ์ด์ ๋คํ์ด์๋ค.
'๐งฉ Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] 3456. ์ง์ฌ๊ฐํ ๊ธธ์ด ์ฐพ๊ธฐ (Python/D3) (0) | 2024.10.22 |
|---|---|
| [SWEA] 1225. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 7์ผ์ฐจ - ์ํธ์์ฑ๊ธฐ (Python/D3) (0) | 2024.10.21 |
| [SWEA] 3314. ๋ณด์ถฉํ์ต๊ณผ ํ๊ท (Python/D3) (0) | 2024.10.21 |
| [SWEA] 5601. [Professional] ์ฅฌ์ค ๋๋๊ธฐ (Python/D3) (1) | 2024.10.21 |
| [SWEA] 13229. ์ผ์์ผ (Python/D3) (0) | 2024.10.21 |