ol-rlo-zl
[프로그래머스 lv2] n^2 배열 자르기 - 파이썬(Python) 본문
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
접근 방식
0) 위치값
#0 | #1 | #2 | #3 |
#4 | #5 | #6 | #7 |
#8 | #9 | #10 | #11 |
#12 | #13 | #14 | #15 |
1) 열(column) ➡️ 위치값 % n + 1
1 | 2 | 3 | 4 |
1 | 2 | 3 | 4 |
1 | 2 | 3 | 4 |
1 | 2 | 3 | 4 |
2) 행(row) ➡️ 위치값 // n + 1
1 | 1 | 1 | 1 |
2 | 2 | 2 | 2 |
3 | 3 | 3 | 3 |
4 | 4 | 4 | 4 |
3) 열과 행 중 더 큰 값 ➡️ max( 위치값 % n , 위치값 // n ) + 1
1 | 2 | 3 | 4 |
2 | 2 | 3 | 4 |
3 | 3 | 3 | 4 |
4 | 4 | 4 | 4 |
🔶a행 b열의 값은 max(a,b)이다.
풀이
def solution(n, left, right):
res = []
for i in range(left,right+1):
res.append(max(i%n, i//n)+1)
return res
실행결과

'Programmers(Python)' 카테고리의 다른 글
[프로그래머스 lv2] k진수에서 소수 개수 구하기 - 파이썬(Python) (0) | 2023.03.27 |
---|---|
[프로그래머스 lv2] 전화번호 목록 - 파이썬(Python) (0) | 2023.03.27 |
[프로그래머스 lv2] 타겟 넘버 - 파이썬(Python) (0) | 2023.03.27 |
최대공약수(gcd)와 최소공배수(lcm) - 파이썬(Python) (0) | 2023.03.26 |
[프로그래머스 lv2] 튜플 - 파이썬(Python) (0) | 2023.03.22 |