[프로그래머스/Python] n^2 배열 자르기

Sujin Lee·2022년 10월 10일
0

코딩테스트

목록 보기
135/172
post-thumbnail

문제

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

시행착오

  • 시간 초과 -> 너무 정직하게 풀었다. 사칙연산을 이용하기
  • i//n,i%n 여기까지는 알았는데.. max라고?
def solution(n, left, right):
    arr = [[0] * n for _ in range(n)]
    for i in range(n):
        for j in range(i+1):
            arr[i][j] = i+1
            arr[j][i] = i+1
        
    answer = []
    for i in arr:
        answer += i
    return answer[left:right+1]

풀이

def solution(n, left, right):
    answer = []
    
    for i in range(left,right+1):
        answer.append(max(i//n,i%n)+1)
        
    return answer
profile
공부한 내용을 기록하는 공간입니다. 📝

0개의 댓글