내가 하고싶은 건 다 하는 공간

프로그래머스 level 0 특별한 이차원 배열 (Python 파이썬) 본문

알고리즘

프로그래머스 level 0 특별한 이차원 배열 (Python 파이썬)

하고파 2025. 6. 17. 20:00

💡문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/181833

 

💡문제 분석 요약

n*n 항등행렬 만드는 문제

 

💡알고리즘 설계

일단 영행렬을 만들고 answer[i][i]에 1을 반복문으로 넣어줬다.

 

💡코드

def solution(n):
    answer = [[0 for _ in range(n)] for _ in range(n)]
    for i in range(n):
        answer[i][i] = 1
    return answer

 

💡 오답 풀이

answer = [[0] * n] * n

이렇게 쓰면 복사가 되는 거라서 answer[0][0] = 1로 바꾸면 answer[1][0] = answer[2][0] = ... = answer[n-1][0] = 1이 된다.

그러니 아래와 같이 써야 한다.

answer = [[0 for _ in range(n)] for _ in range(n)]

💡 다른 풀이

...

 

💡 느낀점 or 기억할정보

...