프로그래머스 - n^2 배열 자르기

Computer Science/Problem Solving

문제 설명

제한사항 및 입출력

풀이

정말 괴랄한 제한사항을 가지고 있다. 만약 주어진대로 2차원 배열을 만들어서 슬라이싱한다면 n^2이 걸리게 된다. 10^7^2 = 10^14이므로 택도 없다.

사실 그냥 단순히 2차원 배열을 1차원 배열로 매핑해주면 된다. 연속된 구간이기 때문에 문제없이 매핑해줄 수 있다.

 

(행, 열) 기준으로

1차원 -> 2차원: [(i // n), (i % n)]

2차원 -> 1차원: row * n + col % n

으로 인덱스를 매핑할 수 있다.

내 코드

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

고찰

다른 풀이법은 생각나지 않는다...

'Computer Science > Problem Solving' 카테고리의 다른 글

프로그래머스 - 등굣길  (0) 2025.11.05
프로그래머스 - k진수에서 소수 개수 구하기  (0) 2025.11.05
프로그래머스 - 네트워크  (0) 2025.11.03
프로그래머스 - 멀리 뛰기  (0) 2025.11.03
프로그래머스 - 타겟 넘버  (0) 2025.10.30
'Computer Science/Problem Solving' 카테고리의 다른 글
  • 프로그래머스 - 등굣길
  • 프로그래머스 - k진수에서 소수 개수 구하기
  • 프로그래머스 - 네트워크
  • 프로그래머스 - 멀리 뛰기
hojoo
hojoo
그냥 개발이 즐거운 사람
  • hojoo
    dev_record
    hojoo
  • 전체
    오늘
    어제
    • 분류 전체보기 (82)
      • Study (0)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (0)
        • Real MySQL 8.0 (0)
        • 친절한 SQL 튜닝 (0)
        • 도메인 주도 개발 시작하기 (0)
        • 대규모 시스템 설계 기초 (0)
      • Computer Science (66)
        • Problem Solving (30)
        • Data Structure (4)
        • Spring Boot (13)
        • DB (1)
        • Java (4)
        • OS (3)
        • Server (2)
        • Tech (0)
      • Security (16)
        • Reversing (15)
        • Assembly (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    Reversing
    dreamhack.io
    21278
    HTTP
    12033
    bean
    PE header
    DB
    백준
    2539
    리버싱
    레나 튜토리얼
    15973
    자료구조
    13265
    프로그래머스
    Spring boot
    16946
    n+1
    Lena tutorial
    소수상근수
    n^2 배열 자르기
    x64dbg
    Header
    서버 증설 횟수
    DP
    9421
    servlet
    리버싱 핵심원리
    19622
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
hojoo
프로그래머스 - n^2 배열 자르기
상단으로

티스토리툴바