코딩문제풀이/파이썬

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

오늘밤공부 2023. 5. 18. 10:00
반응형

🗓️ 문제 설명

  • 정수 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차원 배열을 반환해주세요.
  • 제한 사항
    • 1 ≤ n ≤ 10⁷
    • 0 ≤ left ≤ right < n²
    • right - left < 10⁵
  • 입출력 예시
n left right result
3 2 5 [3, 2, 2, 3]
4 7 14 [4, 3, 3, 3, 4, 4, 4, 4]

 

💻 코드

최종 코드

 

코드 풀이

 

 

⚙️ 시행착오

1차 시도

더보기
  • 테스트 결과 : 20개 중 14개 시간초과 실패

 

2차 시도

더보기
  • 테스트 결과 : 20개 중 14개 시간초과 실패

 

반응형