프로그래머스(Python) 풀이/Level.2

프로그래머스(Python) 87390번 n^2 배열 자르기 풀이

개발윗미 2022. 5. 10. 11:50

Python으로 구현한 87390번 n^2 배열 자르기 문제 풀이입니다.

 

https://programmers.co.kr/learn/courses/30/lessons/87390

 

코딩테스트 연습 - n^2 배열 자르기

정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부

programmers.co.kr


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

    return answer

 

1. 전달받은 left부터 right + 1까지를 반복문의 범위로 설정하고, i를 n으로 나눈 몫과 나머지 중 더 큰 값에 1을 더한 값을 answer 리스트에 추가한다.

 

2. 반복문이 종료되면 최종적으로 answer을 반환한다.