내가 하고싶은 건 다 하는 공간
프로그래머스 level 0 특별한 이차원 배열 (Python 파이썬) 본문
💡문제 링크
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 기억할정보
...
'알고리즘' 카테고리의 다른 글
프로그래머스 level 2 n^2 배열 자르기 (Python 파이썬) (0) | 2025.06.17 |
---|---|
프로그래머스 level 0 배열 회전시키기 (Python 파이썬) (0) | 2025.06.17 |
[구현] 프로그래머스 level 1 콜라츠 추측 (Python 파이썬) (0) | 2025.06.10 |
프로그래머스 level 1 문자열이 몇 번 등장하는지 세기 (Python 파이썬) (0) | 2025.06.10 |
[그리디] 프로그래머스 level 1 부분 문자열 이어 붙여 문자열 만들기 (Python 파이썬) (0) | 2025.06.10 |