๐ ์ฝ๋์ 1460 ~ 1467 2์ฐจ์ ๋ฐฐ์ด ์์๋๋ก ์ฑ์ฐ๊ธฐ 1-1 ~ 1-8
์ฝ๋์ [ ๊ธฐ์ด - ๋ฐฐ์ด์ฐ์ต ]
โก๏ธ ์๋ก
2์ฐจ์ ๋ฐฐ์ด์ ๊ธฐ์ด์ ์ธ ๊ฐ๋ ์ ๋ค์ง ๋ฌธ์ ๋ค.
์ ๋ฒ ์ฃผ DFS, BFS
๊ด๋ จ ๋ฌธ์ ํ ๋ 2์ฐจ์ ๋ฐฐ์ด์ ๋ง์ด ์ฌ์ฉํ๋๋ฐ, ๊ทธ๋๋ง๋ค ๊ฐ๋ก x ์ธ๋ก
ํน์ ์ธ๋ก x ๊ฐ๋ก
๋ก ์
๋ ฅ์ด ์ฃผ์ด์ง๋ฉด ๋ด๊ฐ ์ง๊ธ ์ฌ๋ฐ๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ๋์ง ๊ธด๊ฐ๋ฏผ๊ฐํ์๋๋ฐ, ์ด๋ฒ ๊ธฐํ์ ๊ฐ๋
์ ๋ค์ ์ก์ ์ ์์ด ์ข์๋ค.
์ฝ๋ ์
์ 2์ฐจ์ ๋ฐฐ์ด
์ด๋ผ๊ณ ๊ฒ์ํ์ ๋ ๋์ค๋ ๋ฌธ์ ๋ค์ ์ ๋ถ ํ์ด๋ด์ผ๊ฒ ๋ค.
โก๏ธ ๋ณธ๋ก
๐ 1460 : [ ๊ธฐ์ด - ๋ฐฐ์ด ์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ์์๋๋ก ์ฑ์ฐ๊ธฐ 1-1
n*n
ํฌ๊ธฐ์ 2์ฐจ์๋ฐฐ์ด์ ์ฑ์ฐ๋ ๋ฌธ์ ๋ค.
n = int(input())
cnt = 1
for i in range(n):
for j in range(n):
print(cnt, end=' ')
cnt += 1
print()
๐ 1461 : [ ๊ธฐ์ด - ๋ฐฐ์ด ์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ์์๋๋ก ์ฑ์ฐ๊ธฐ 1-2
n*n
ํฌ๊ธฐ์ 2์ฐจ์ ๋ฐฐ์ด์ ์ฑ์ฐ๋ ๊ฑด ๋์ผํ์ง๋ง, ๋ฒ์๋ฅผ ๊ฑฐ๊พธ๋ก ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ์์์ผ ํ๋ค. range(n-1, -1, -1)
์ ์์ฑํ๋ฉด ๊ฑฐ๊พธ๋ก ์ฑ์ธ ์ ์๋ค.
๋, DFS, BFS
๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋๊น ์์ฐ์ค๋ฝ๊ฒ arr
์ ๋จผ์ 2์ฐจ์ ๋ฐฐ์ด ๊ฐ์ 0์ผ๋ก ์ ์ธํด๋๊ณ fill
์ ํด๋น ์นธ์ ๋ฃ์ด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
n = int(input())
arr = [[0] * n for _ in range(n)]
fill = 1
for i in range(len(arr)):
for j in range(len(arr[i]) - 1, -1, -1):
arr[i][j] = fill
fill += 1
for i in arr:
print(*i, ' ')
๐ 1462 : [ ๊ธฐ์ด - ๋ฐฐ์ด ์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ์์๋๋ก ์ฑ์ฐ๊ธฐ 1-3
์ด๋ฒ์ ๊ฐ๋ก๊ฐ ์๋ ์ธ๋ก๋ถํฐ ์ฑ์ฐ๋ ๋ฌธ์ ๋ค. ์ด๋๋ arr [j][i]๋ก
์ ์ธํด์ฃผ๋ฉด ์ธ๋ก๋ถํฐ ์ฑ์ธ ์ ์๋ค. ํ๋ค ๋ณด๋๊น ๋ฒ์ ์ค์ ์ len(arr)
๋ก ํ๋๋ฐ, ์ด๋ ๊ฒ ํ๋๊ฒ๋ณด๋ค ์
๋ ฅ๊ฐ n์ผ๋ก ์์ฑํ๋ ๊ฒ์ด ๋ ๊ฐ๋
์ฑ์ด ๋ฐ์ด๋ ๊ฒ ๊ฐ๋ค.
๋, ์ด ๋ฌธ์ ๋ zip
์ ์ฌ์ฉํด์ ํ ์๋ ์๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ํ๋ ฌ์ ๋ง๋ค๊ณ ๋์ zip
ํจ์๋ก ๋ฌถ์ด์ค๋ ๊ฐ์ด ๋์ผํ๊ฒ ๋์จ๋ค.
1 2 3
4 5 6
7 8 9
# ๊ณตํต ์ฝ๋
n = int(input())
arr = [[0] * n for _ in range(n)]
# ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ
cnt = 0
for i in range(n):
for j in range(n):
cnt +=1
arr[j][i] = cnt
for i in arr:
print(*i, ' ')
# zipํจ์ ์ฌ์ฉ
cnt = 0
for i in range(n):
for j in range(n):
cnt +=1
arr[i][j] = cnt
arr = list(map(list, zip(*arr)))
for i in arr:
print(*i, ' ')
๐ 1463 : [ ๊ธฐ์ด - ๋ฐฐ์ด ์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ์์๋๋ก ์ฑ์ฐ๊ธฐ 1-4
์ด ๋ฌธ์ ๋ถํฐ๋ n*m
์ฆ, ์ง์ฌ๊ฐํ ๋ชจ์์ 2์ฐจ์ ๋ฐฐ์ด์ ์ฑ์ฐ๋ ๋ฌธ์ ๋ค. ๋๋ ์ธ๋ก x ๊ฐ๋ก
ํํ๋ก ๋ฐ๊ฟ์ ์ฌ์ฉํ๋๋ฐ ์
๋ ฅ์ ๊ฐ๋ก x ์ธ๋ก ํํ๋ก
์ฃผ์ด์ก๋ค. 2์ฐจ์ ํ๋ ฌ์ ์ ์ธํ ๋ ํท๊ฐ๋ฆฌ์ง ๋ง์.
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for i in range(n-1, -1, -1):
for j in range(m-1, -1, -1):
cnt += 1
arr[i][j] = cnt
for i in arr:
print(*i, ' ')
๐ 1464 : [ ๊ธฐ์ด - ๋ฐฐ์ด ์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ์์๋๋ก ์ฑ์ฐ๊ธฐ 1-5
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for i in range(n-1, -1, -1):
for j in range(m-1, -1, -1):
cnt += 1
arr[i][j] = cnt
for i in arr:
print(*i, ' ')
๐ 1465 : [ ๊ธฐ์ด - ๋ฐฐ์ด์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ์์๋๋ก ์ฑ์ฐ๊ธฐ 1-6
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for i in range(n - 1, -1, -1):
for j in range(m):
cnt += 1
arr[i][j] = cnt
for i in arr:
print(*i, ' ')
๐ 1466 : [ ๊ธฐ์ด - ๋ฐฐ์ด์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ์์๋๋ก ์ฑ์ฐ๊ธฐ 1-7
๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋๊น 2์ฐจ์ ๋ฐฐ์ด์ ์ฑ์ธ ๋ ๊ณตํต์ ์ด ์์๋๋ฐ,
๋ค์ ํ๋ ฌ๊ณผ ๊ฐ์ด ๊ฐ๋ก๋ถํฐ ์ฑ์์ง๋ ํ๋ ฌ์ ์ด์ค ๋ฐ๋ณต๋ฌธ์ ๊ฐ๋ก(n)๋ถํฐ ์ ์ธํ๊ณ arr[i][j]
๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
1 2 3
4 5 6
๋ฐ๋๋ก ๋ค์ ํ๋ ฌ๊ณผ ๊ฐ์ด ์ธ๋ก๋ถํฐ ์ฑ์์ง๋ ํ๋ ฌ์ ์ด์ค ๋ฐ๋ณต๋ฌธ์ ์ธ๋ก(m)๋ถํฐ ์ ์ธํ๊ณ arr[j][i]
๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
1 3 5
2 4 6
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for i in range(m - 1, -1, -1):
for j in range(n - 1, -1, -1):
cnt += 1
arr[j][i] = cnt
for i in arr:
print(*i, ' ')
๐ 1467 : [ ๊ธฐ์ด - ๋ฐฐ์ด ์ฐ์ต ] 2์ฐจ์ ๋ฐฐ์ด ์์๋๋ก ์ฑ์ฐ๊ธฐ 1-8
์ธ๋ก๋ถํฐ ๊ฐ์ด ์ฑ์์ง๋๊น m
์ ๋จผ์ ๋ฐ๋ณต๋ฌธ์ ์์ฑํ๊ณ arr[j][i]
๋ฅผ ๊ตฌํ๋ฉด ๋๋ค. ์์๊ฐ ๋ค์๋ถํฐ ์์ด๋ฉด ๋ฒ์๋ฅผ ๋ค์์๋ถํฐ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
n, m = map(int, input().split())
arr = [[0] * m for _ in range(n)]
cnt = 0
for i in range(m-1, -1, -1):
for j in range(n):
cnt += 1
arr[j][i] = cnt
for i in arr:
for j in i:
print(j, end=' ')
print()
โก๏ธ ๊ฒฐ๋ก
๊ธฐ์ด์ ์ธ 2์ฐจ์ ๋ฐฐ์ด ์ฑ์ฐ๋ ๋ฒ์ ์์๊ณ , ๋ค์์๋ ์ง๊ทธ์ฌ๊ทธ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ๊ณต๋ถํด๋ณด์.
๋๊ธ