๋ฐ˜์‘ํ˜•
Notice
Recent Posts
Recent Comments
Link
ยซ   2024/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
04-26 06:01
๊ด€๋ฆฌ ๋ฉ”๋‰ด

์žฌ๋ƒฅ์ด๐Ÿ˜ป

[ํŒŒ์ด์ฌ/Python] ๋ฐฑ์ค€ 2738๋ฒˆ ํ–‰๋ ฌ ๋ง์…ˆ ๋ณธ๋ฌธ

Solved.ac - Python/Bronze V

[ํŒŒ์ด์ฌ/Python] ๋ฐฑ์ค€ 2738๋ฒˆ ํ–‰๋ ฌ ๋ง์…ˆ

ImJay 2022. 7. 14. 16:15
๋ฐ˜์‘ํ˜•

[ํŒŒ์ด์ฌ/Python] ๋ฐฑ์ค€ 2738๋ฒˆ ํ–‰๋ ฌ ๋ง์…ˆ

www.acmicpc.net/problem/2738

 

2738๋ฒˆ: ํ–‰๋ ฌ ๋ง์…ˆ

์ฒซ์งธ ์ค„์— ํ–‰๋ ฌ์˜ ํฌ๊ธฐ N ๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ํ–‰๋ ฌ A์˜ ์›์†Œ M๊ฐœ๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด์–ด์„œ N๊ฐœ์˜ ์ค„์— ํ–‰๋ ฌ B์˜ ์›์†Œ M๊ฐœ๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™

www.acmicpc.net


๋ฌธ์ œ

N*Mํฌ๊ธฐ์˜ ๋‘ ํ–‰๋ ฌ A์™€ B๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋‘ ํ–‰๋ ฌ์„ ๋”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ฝ”๋“œ

A, B = [], []

N, M = map(int, input().split())

for row in range(N):
    row = list(map(int, input().split()))
    A.append(row)

for row in range(N):
    row = list(map(int, input().split()))
    B.append(row)
    
for row in range(N):
    for col in range(M):
        print(A[row][col] + B[row][col], end=' ')
    print()

ํ’€์ด

1. ํ–‰๋ ฌ์„ ๋ฐ›์„ ๋ฆฌ์ŠคํŠธ A, B ๋ฅผ ์„ ์–ธํ•œ๋‹ค.

A, B = [], []

 

2. N, M ์„ ํ†ตํ•ด ํ–‰๋ ฌ์˜ ํฌ๊ธฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.

N, M = map(int, input().split())

 

3. A, B ์— ํ–‰๋ ฌ์˜ ์›์†Œ๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.

for row in range(N):
    row = list(map(int, input().split()))
    A.append(row)

for row in range(N):
    row = list(map(int, input().split()))
    B.append(row)
  • ์ž…๋ ฅ์˜ ์กฐ๊ฑด ์ค‘ ํ•œ ํ–‰์”ฉ ์ž…๋ ฅ์„ ๋ฐ›์œผ๋ฏ€๋กœ, ํ–‰์˜ ํฌ๊ธฐ๋งŒํผ ์ž…๋ ฅ์„ ๋ฐ˜๋ณตํ•˜์—ฌ ๋ฐ›๋Š”๋‹ค.
  • map ํ•จ์ˆ˜๋Š” ๋งต ๊ฐ์ฒด(map object)๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ, row์—๋Š” list ํ˜•ํƒœ๋กœ ๋ฐ›์•„์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋งต ๊ฐ์ฒด๋Š” ์ดํ„ฐ๋ ˆ์ดํ„ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„์—์„œ๋Š” list๊ฐ€ ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์ผ๋Œ€๋‹ค ๊ด€๊ณ„์—์„œ map ํ•จ์ˆ˜๋Š” list ๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ž…๋ ฅ ๋ฐ›์€ ํ–‰์„ ํ–‰๋ ฌ์— ์‚ฝ์ž…ํ•œ๋‹ค. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ํ–‰๋ ฌ A, B ๋ฅผ ์™„์„ฑ์‹œํ‚จ๋‹ค.

 

4. ํ–‰๋ ฌ A, B ๋ฅผ ๋”ํ•œ ํ–‰๋ ฌ์„ ์ถœ๋ ฅํ•œ๋‹ค.

for row in range(N):
    for col in range(M):
        print(A[row][col] + B[row][col], end=' ')
    print()
  • ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ํ–‰๋ ฌ A, B ์˜ ๋™์ผ ํ–‰, ๋™์ผ ์—ด์— ์œ„์น˜ํ•œ ์›์†Œ๋ฅผ ๋”ํ•œ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ , end = ' ' ๋ฅผ ํ†ตํ•ด ๋„์–ด์“ฐ๊ธฐ๋กœ ์—ด์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค.
  • ํ•˜๋‚˜์˜ ์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค์Œ, ๋‹ค์Œ ํ–‰์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์— print() ๋ฅผ ํ†ตํ•ด ์ค„๋ฐ”๊ฟˆ์„ ํ•ด์ฃผ์–ด ํ–‰์„ ๊ตฌ๋ถ„ํ•œ๋‹ค.

 

๋Š๋‚€ ์ 

ํ–‰๋ ฌ์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋‚˜๋Š” ๋งค๋ฒˆ ํ–‰๊ณผ ์—ด์ด ์™œ์ด๋ฆฌ ํ—ท๊ฐˆ๋ฆฌ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค.

์ฝ”๋“œ ์ž‘์„ฑ ์ค‘ M ๊ณผ N ์„ ๋ฐ˜๋Œ€๋กœ ์ ์–ด EOF ๋กœ ํ•œ์ฐธ๋™์•ˆ ํ—ค๋งธ๋‹ค.

์ด ๋ฌธ์ œ์—์„œ ๋‚ด๊ฐ€ ์ œ์ผ ํ™•์‹คํ•˜๊ฒŒ ๊ธฐ์–ตํ•ด์•ผ๋˜๋Š”๊ฑด ํ–‰(N) ๋ ฌ(M) ์ด๋ผ๋Š” ์‚ฌ์‹ค์ด๋‹ค.

map ํ•จ์ˆ˜์˜ ์ž‘๋™์›๋ฆฌ์— ๋Œ€ํ•ด์„œ๋„ ๊ณ„์†ํ•ด์„œ ๋ณต์Šตํ•ด์•ผ๋  ๊ฒƒ ๊ฐ™๋‹ค.

 

์ฐธ๊ณ ์ž๋ฃŒ

https://dojang.io/mod/page/view.php?id=2286 

 

ํŒŒ์ด์ฌ ์ฝ”๋”ฉ ๋„์žฅ: 22.6 ๋ฆฌ์ŠคํŠธ์— map ์‚ฌ์šฉํ•˜๊ธฐ

์ด๋ฒˆ์—๋Š” ๋ฆฌ์ŠคํŠธ์— map์„ ์‚ฌ์šฉํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. map์€ ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ์ง€์ •๋œ ํ•จ์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค(map์€ ์›๋ณธ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์ƒˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค). list(map(ํ•จ์ˆ˜, ๋ฆฌ์ŠคํŠธ)) tupl

dojang.io

 

๋ฐ˜์‘ํ˜•
Comments