Guidelines

이차원 λ°°μ—΄ λŒ€κ°μ„  순회 - 문제 풀이

이차원 λ°°μ—΄μ˜ λŒ€κ°μ„  μš”μ†Œλ“€μ„ 리슀트둜 λ°˜ν™˜ν•˜λŠ” 3가지 방법을 확인해 λ³΄μ„Έμš”.


방법 1
def solution(matrix): # 단계 1: λŒ€κ°μ„  μš”μ†Œλ₯Ό μ €μž₯ν•  빈 리슀트 생성 diagonal_elements = [] # 단계 2: 2차원 λ°°μ—΄μ˜ 각 행에 λŒ€ν•΄ 반볡 for i in range(len(matrix)): # 단계 3κ³Ό 4: λŒ€κ°μ„  μš”μ†Œλ₯Ό μ°Ύμ•„ λ¦¬μŠ€νŠΈμ— μΆ”κ°€ diagonal_elements.append(matrix[i][i]) # 단계 5: μ™„μ„±λœ 리슀트 λ°˜ν™˜ return diagonal_elements

이 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μž…λ ₯된 이차원 배열을 λŒ€κ°μ„ μœΌλ‘œ μˆœνšŒν•˜μ—¬ μš”μ†Œλ₯Ό λ°˜ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


μ‚¬μš© μ˜ˆμ‹œ

μž…μΆœλ ₯ μ˜ˆμ‹œ
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print(solution(matrix)) # 좜λ ₯: [1, 5, 9]

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help