Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- Overleaf
- Alignments
- 평가지표
- 파이썬을파이썬답게
- KAKAO
- Python
- 카카오
- n_sample
- knn
- PAPER
- python 갯수세기
- 프로그래머스
- Pycaret
- Scienceplots
- TypeError
- 에러해결
- Tire
- 논문
- 코테
- mes
- iNT
- 논문editor
- mMAPE
- SMAPE
- 논문작성
- 스택
- RMES
- n_neighbors
- MAPE
- Mae
Archives
- Today
- Total
EunGyeongKim
[월간코드] n^2 배열 자르기 본문
더 많은 코드 (https://github.com/EunGyeongKim/TIL)
1. 문제 설명
정수 n
, left
, right
가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.
n
행n
열 크기의 비어있는 2차원 배열을 만듭니다.i = 1, 2, 3, ..., n
에 대해서, 다음 과정을 반복합니다.- 1행 1열부터
i
행i
열까지의 영역 내의 모든 빈 칸을 숫자i
로 채웁니다.
- 1행 1열부터
- 1행, 2행, ...,
n
행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다. - 새로운 1차원 배열을
arr
이라 할 때,arr[left]
,arr[left+1]
, ...,arr[right]
만 남기고 나머지는 지웁니다.
정수 n
, left
, right
가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 solution 함수를 완성해주세요.
2. 제한사항
- 1 ≤
n
≤ 10^7 - 0 ≤
left
≤right
< n^2 right
-left
< 10^5
3. 입출력 예
n | left | right | result |
---|---|---|---|
3 | 2 | 5 | [3,2,2,3] |
4 | 7 | 14 | [4,3,3,3,4,4,4,4] |
4. 코드
def solution(n, left, right):
answer= []
for i in range(left, right+1):
a,b = i%n+1, i//n+1
if a<b:
answer.append(b)
else :
answer.append(a)
return answer
'코딩테스트 > programmers' 카테고리의 다른 글
[2021 kakao]신규아이디 추천 (0) | 2022.09.20 |
---|---|
[2022 kakao]성격유형 검사하기 (1) | 2022.09.20 |
[연습문제]JadenCase 문자열 만들기 (1) | 2022.09.20 |
[Python] 정규 표현식 (1) | 2022.09.20 |
[2019 kakao] 튜플 (0) | 2022.09.19 |
Comments