[코딩 테스트 Python 리팩토링] 이차원 배열을 정사각형으로 만드는 방법 (반복문 제거)
1. 문제 소개오늘은 코딩 테스트에서 자주 등장하는👉 이차원 배열 크기 맞추기 문제를 리팩토링해보겠습니다.문제는 다음과 같습니다 이차원 정수 배열 arr이 주어질 때행의 수 > 열의 수 → 각 행의 끝에 0 추가열의 수 > 행의 수 → 새로운 행을 추가👉 결국 행과 열의 길이를 같게 만든 정사각형 배열 반환예시:[[572, 22, 37],[287, 726, 384],[85, 137, 292],[487, 13, 876]][[572, 22, 37, 0],[287, 726, 384, 0],[85, 137, 292, 0],[487, 13, 876, 0]]문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/1818302. 문제 접근 방법처음에는 ..
2026. 3. 26.
[코딩 테스트 Python 리팩토링] 대칭 행렬 검사 문제, permutations 없이 해결하기
1. 문제 소개오늘은 코딩 테스트에서 자주 등장하는👉 이차원 배열 조건 검사 문제 (대칭 행렬 판별) 를 리팩토링해보겠습니다.문제는 다음과 같습니다.n × n 크기의 이차원 배열 arr이 주어질 때모든 i, j에 대해 arr[i][j] == arr[j][i] 이면 1아니면 0을 반환※대칭 행렬이란,행과 열을 뒤집어도 값이 같은 행렬을 의미합니다.즉,왼쪽 위 ↔ 오른쪽 아래를 기준으로 거울처럼 동일한 구조입니다.예시:[1, 2, 3][2, 4, 5][3, 5, 6]→ (0,1) = 2, (1,0) = 2→ (0,2) = 3, (2,0) = 3문제 출처: 특별한 이차원 배열2. 문제 접근 방법처음에는 모든 (i, j) 쌍을 비교해야 한다고 생각했습니다.그래서 가능한 모든 경우를 permutations을 활..
2026. 3. 26.