[프로그래머스] LV2. n^2 배열 자르기 (파이썬, Python)

2026. 6. 3. 22:42·Algorithm Solving

 

 

문제 링크

 

구분

코딩테스트 연습 > 월간 코드 챌린지 시즌3

 

 

문제 설명

정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.

  1. n행 n열 크기의 비어있는 2차원 배열을 만듭니다.
  2. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다.
    • 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다.
  3. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다.
  4. 새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다.

정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 solution 함수를 완성해주세요.


제한사항
  • 1 ≤ n ≤ 107
  • 0 ≤ left ≤ right < n2
  • right - left < 105

입출력 예
n left right result
3 2 5 [3,2,2,3]
4 7 14 [4,3,3,3,4,4,4,4]

 

 

 

 

문제 풀이

def solution(n, left, right)
	answer = []
    
    for i in range(left, right + 1):
    	r = i // n
        c = i % n
        answer.append(max(r + 1, c + 1))
        
    return answer

 

계속 인덱스랑 어떤 숫자를 //, % 해서 구하는 문제가 자주 보였다.

행인 경우에 //을 한다는 점을 잘 기억하자.

특히 max(r+1, c+1)이 이 문제의 포인트였다.

 

나도 처음엔 코드를 짜면서 이중 반복문으로 2차원 배열을 만들어야 하는 줄 알았는데.

arr[r][c] = r+1 로 할지 c+1이 맞는건지 어떻게 해야되는지를 오래 고민했었다.

 

 

 

 

 

 

'Algorithm Solving' 카테고리의 다른 글

[프로그래머스] LV2. 피로도 (파이썬, Python)  (0) 2026.06.09
[프로그래머스] LV2. 할인 행사 (파이썬, Python)  (0) 2026.05.31
[프로그래머스] LV2. 멀리 뛰기 (파이썬, Python)  (0) 2026.05.31
[프로그래머스] LV2. 괄호 회전하기 (파이썬, Python)  (0) 2026.05.30
[프로그래머스] LV2. 귤 고르기 (파이썬, Python)  (0) 2026.05.28
'Algorithm Solving' 카테고리의 다른 글
  • [프로그래머스] LV2. 피로도 (파이썬, Python)
  • [프로그래머스] LV2. 할인 행사 (파이썬, Python)
  • [프로그래머스] LV2. 멀리 뛰기 (파이썬, Python)
  • [프로그래머스] LV2. 괄호 회전하기 (파이썬, Python)
아기꼬래
아기꼬래
  • 아기꼬래
    아꼬의 개발 일지
    아기꼬래
  • 전체
    오늘
    어제
    • 분류 전체보기 (53)
      • 프로젝트 및 공모전 (4)
        • Oracle 프로젝트 (3)
      • Algorithm Solving (26)
      • SQL (9)
      • Data Analysis (12)
      • AI (0)
      • FastAPI (0)
      • Spring Boot (0)
      • Oracle (1)
      • AWS (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SQL
    데이터시각화
    오라클 프로젝트
    한국오라클
    일경험 프로젝트
    시각화
    Algorithm
    data analysis
    파이썬
    일경험
    태블로
    python
    Oracle 프로젝트
    Tableau
    Oracle 일경험
    Oracle
    프로그래머스
    미래내일 일경험
    coding test
    Algorithm Solving
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
아기꼬래
[프로그래머스] LV2. n^2 배열 자르기 (파이썬, Python)
상단으로

티스토리툴바