[๋ฌธ์ ๋งํฌ] ๐
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
ํ์ด ๋ฐฉ๋ฒ
๐ก ๊ท์น์ ๋ณด์
๋งจ ์ฒ์๊ณผ ๋งจ ๋์ ํญ์ 1์ด๋ค.
๊ฐ์ด๋ฐ ์ซ์๋ ์ธ๋ฑ์ค์ ์ผ์นํ๋ฐ, ๊ทธ ์์ ๊ฐ์๋ ์ธ๋ฑ์ค - 1 ๊ณผ ์ผ์นํ๋ค.
์ด ๊ท์น์ ์ฐธ๊ณ ํด์ ๋ฆฌ์คํธ์ append() ํ๊ณ ์ถ๋ ฅํ๋ค.
Solution
T = int(input()) # ํ
์คํธ ์ผ์ด์ค ์
for test_case in range(1, T + 1):
N = int(input())
print(f"#{test_case}")
print(1)
for i in range(1, N):
pascal = [0]
pascal[0] = 1
for j in range(i - 1):
pascal.append(i)
pascal.append(1)
print(*pascal)
๊ฐ์ ํ ์
์ฝ๋๋ฅผ ๊ฐ์ ํด ํ์ค์นผ์ ์ผ๊ฐํ์ ๋ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์๋ค. ํ์ฌ ์ฝ๋๋ ์ผ๊ฐํ์ ๊ฐ ์ค์ ์๋์ผ๋ก ์ด๊ธฐํํ๋ ค ํ๋ฏ๋ก, ๊ฐ ์ซ์์ ๊ฐ์ ์ ํํ ๊ณ์ฐํ์ง ๋ชปํ ์ ์๋ค. ์๋์ ์ ๊ทผ ๋ฐฉ๋ฒ์ ํ์ค์นผ์ ์ผ๊ฐํ์ ๊ฐ ํ์ ์ด์ ํ์ ๊ฐ์ ํ์ฉํด ํจ์จ์ ์ผ๋ก ์์ฑํ๋ค.
- ์ผ๊ฐํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ฌ์ฉ : ๊ฐ ์ค์ triangle์ ์ ์ฅํด ๋ฐ๋ณต๋ฌธ์ ํตํด ํ์ํ ๊ฐ์ ์ ๊ทผ
- ์ด์ ์ค ๊ฐ ์ฐธ์กฐ : ํ์ฌ ์ค์ ์์๋ค์ ์ด์ ์ค์ ๊ฐ์ ์ด์ฉํ์ฌ ์์ฑ๋๋ฏ๋ก ๋งค๋ฒ ์๋ก ๊ณ์ฐํ์ง ์๋๋ค.
- ๊น๋ํ ์ถ๋ ฅ : *row๋ก ๊ฐ ํ์ ๊ฐ๊ฒฐํ๊ฒ ์ถ๋ ฅํ์ฌ ๊ฒฐ๊ณผ๊ฐ ๋ณด๊ธฐ ์ฝ๊ฒ ๋์จ๋ค.
๊ฐ์ ๋ ์ฝ๋
T = int(input()) # ํ
์คํธ ์ผ์ด์ค ์
for test_case in range(1, T + 1):
N = int(input())
print(f"#{test_case}")
# ํ์ค์นผ์ ์ผ๊ฐํ ์ด๊ธฐํ
triangle = [[1]] # ์ฒซ ๋ฒ์งธ ์ค์ ํญ์ [1]
for i in range(1, N):
row = [1] # ๊ฐ ์ค์ ์ฒซ ๋ฒ์งธ ์์๋ ํญ์ 1
# ์ด์ ์ค์ ์ฐธ์กฐํ์ฌ ํ์ฌ ์ค์ ๊ฐ์ ๊ณ์ฐ
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1) # ๊ฐ ์ค์ ๋ง์ง๋ง ์์๋ ํญ์ 1
triangle.append(row) # ์ผ๊ฐํ์ ํ์ฌ ์ค ์ถ๊ฐ
# ์ถ๋ ฅ
for row in triangle:
print(*row)
๐ฉ๐ป ํ๊ณ
์ฝ๊ฒ ์๊ฐํ๋ฉด ํ๋ฆฌ๋ ๋ฌธ์ ์๋ค. ์๋ ๋ด ํ์ด์ ๊ฐ์ ๋ ์ฝ๋๋ฅผ ๋น๊ตํด๋ณด๋ฉด ์คํ ์๊ฐ์์ ์ฐจ์ด๊ฐ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ด๊ฐ ๋ด๋ ์ฝ๊ฐ ๋ถํ์ํ๊ฒ ์ด๊ธฐํ๋ฅผ ํ๊ณ ์๋ค๊ฑฐ๋, ๋ฐ๋ณต๋ฌธ์ ๋๋ฆด ๋๋ง๋ค ์ถ๋ ฅ์ ํ๊ณ ์์ด์ ํจ์จ์ ์ผ๋ก ์ข์ ์ฝ๋๋ ์๋๊ฑฐ๋ผ ์๊ฐ์ ํ๋ค.
'๐งฉ Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] 5789. ํ์ฃผ์ ์์ ๋ฐ๊พธ๊ธฐ (Python/D3) (1) | 2024.11.13 |
|---|---|
| [SWEA] 1940. ๊ฐ๋! RC์นด! (Python/D2) (0) | 2024.11.10 |
| [SWEA] 20551. ์ฆ๊ฐํ๋ ์ฌํ ์์ด (Python/D3) (0) | 2024.11.08 |
| [Programmers] L1. ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ (Python) (2) | 2024.11.07 |
| [SWEA] 4676. ๋์ด์ง๋ ์๋ฆฌ ๋ง๋ค๊ธฐ (Python/D3) (0) | 2024.11.04 |