2차원배열

시몽·2024년 3월 2일

백준

목록 보기
1/4

૮( ᵒ̌ัૢ▱ᵒ̌ัૢ )ა 2024년이 되어서 공부를 해야하는데 안 해서 걱정이 이만저만이 아니구로,,

NxN 이차원 배열 형식
#[[0] * (n) for _ in range(n)]

오늘 푼 백준 문제

1 행렬덧셈

n,m=map(int, input().split())
matA=[]
matB=[]
mat=[]

for i in range(n):
    matA.append(list(input().split()))

for i in range(n):
    matB.append(list(input().split()))

for i in range(n):
    row=[]
    for j in range(m):
        row.append(int(matA[i][j])+int(matB[i][j]))
    mat.append(row)

for i in range(n):
    for j in range(m):
        print(mat[i][j],end=' ')
    print()

(((ꎤˋ⁻̫ˊ)—̳͟͞͞o 뻔치! 스승님의 가르침을 받아 클리어

2 최댓값찾기

a=[]
for i in range(9):
    a.append(list(map(int, input().split())))

max=a[0][0]
x=0
y=0
for i in range(9):
    for j in range(9):
        if a[i][j]>=max:
            max=a[i][j]
            x=i
            y=j

print(max)

print(x+1, y+1)

⁽⁽(੭ꐦ •̀Д•́ )੭*⁾⁾ 아니 맞는거같은데 계속 틀렸대!!!!!

(ꐦ ¯−¯ )

해결방안을 알려주세용

난 바보야 ㅜ 9x9인데 8x8로 계속 답을 제출해서 틀린 것이었다ㅜ,,

3 세로읽기

a=[input() for _ in range(5)]


maxLen=len(a[0])
for i in a:
    if len(i)>maxLen:
        maxLen=len(i)

> 입력된 문자열들을 가장 긴 문자열의 길이에 맞춰서 공백으로 채워줌 
> a = [s.ljust(maxLen) for s in a]

(˵ ͡~ ͜ʖ ͡°˵)ノ 이건 몰랐디~ 괜차나괜차나

for i in range(maxLen):
    for j in range(5):
        if a[j][i]!=' ':
         print(a[j][i], end='')

4 색종이

*Ꙩꙻ₀Ꙩꙻ)!
다른 사람들의 풀이를 보니까 가장 많은 풀이법이 도화지를 0으로 채워진 100x100이차원 배열 칸으로 보고 시작하는 것!

n=int(input())
p=[[0]*100 for i in range(100)] #크기가 100x100인 이차원배열 생성

for _ in range(n): #n번동안 입력받음
 x,y=map(int, input().split())

 #해당 범위를 0에서 1로 바꿈
 for i in range(x,x+10):
     for j in range(y,y+10):
         p[i][j]=1


cnt=0 #1에 해당하는 칸 수가 답
for i in range(100):
    for j in range(100):
        if p[i][j]==1:
            cnt+=1

print(cnt)

१✌˚◡˚✌५ 오늘의 짧은 공부 마무리 ~
점점 공부시간을 늘려보아오,,,
나의 스승님의 추천문제 막대기 (1094)는 내일 풀어보아요~! ヾ(๑╹ꇴ◠๑)ノ”

0개의 댓글