반응형
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
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- docker remove
- 프로그래머스 가운데 글자 가져오기 자바
- 프로그래머스 가운데 글자 가져오기 파이썬
- 트리의 지름 java
- 최소 스패닝 트리 자바
- 프로그래머스 가운데 글자 가져오기 python
- 최소 스패닝 트리
- 나누어 떨어지는 숫자 배열 python
- 최단 경로 알고리즘
- docker 완전 삭제
- 가운데 글자 가져오기 자바
- 가운데 글자 가져오기 python
- 나누어 떨어지는 숫자 배열 java
- 트리의 지름 자바
- codeup 1020 java
- 핸즈온 머신러닝
- 코드업 1020 java
- codeup 1020 자바
- docker 삭제
- 청년 Ai Big Data 아카데미
- 빅데이터분석기사
- m1 docker
- m1 docker install
- 코드업 1020 자바
- 가운데 글자 가져오기 java
- 가운데 글자 가져오기 파이썬
- 빅분기실기
- 청년 AI Big Data 아카데미 13기
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
Archives
- Today
- Total
NineTwo meet you
[프로그래머스/자바] 쿼드압축 후 개수 세기 본문
반응형
문제 설명 & 제한사항 & 입출력 예
더보기
문제 설명
0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다.
당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다.
- 당신이 압축하고자 하는 특정 영역을 S라고 정의합니다.
- 만약 S 내부에 있는 모든 수가 같은 값이라면, S를 해당 수 하나로 압축시킵니다.
- 그렇지 않다면, S를 정확히 4개의 균일한 정사각형 영역(입출력 예를 참고해주시기 바랍니다.)으로 쪼갠 뒤, 각 정사각형 영역에 대해 같은 방식의 압축을 시도합니다.
arr이 매개변수로 주어집니다.
위와 같은 방식으로 arr을 압축했을 때, 배열에 최종적으로 남는 0의 개수와 1의 개수를 배열에 담아서 return 하도록 solution 함수를 완성해주세요.
제한사항
- arr의 행의 개수는 1 이상 1024 이하이며, 2의 거듭 제곱수 형태를 하고 있습니다.
- 즉, arr의 행의 개수는 1, 2, 4, 8, ..., 1024 중 하나입니다.
- arr의 각 행의 길이는 arr의 행의 개수와 같습니다. 즉, arr은 정사각형 배열입니다.
- arr의 각 행에 있는 모든 값은 0 또는 1 입니다.
입출력 예
arr | result |
[[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] | [4,9] |
[[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[0,0,0,0,0,0,0,1],[0,0,0,0,1,0,0,1],[0,0,0,0,1,1,1,1]] | [10,15] |
입출력 예 설명
입출력 예 #1
- 다음 그림은 주어진 arr을 압축하는 과정을 나타낸 것입니다.
- 최종 압축 결과에 0이 4개, 1이 9개 있으므로, [4,9]를 return 해야 합니다.
입출력 예 #2
- 다음 그림은 주어진 arr을 압축하는 과정을 나타낸 것입니다.
- 최종 압축 결과에 0이 10개, 1이 15개 있으므로, [10,15]를 return 해야 합니다.
설명
재귀로 탐색하는데 탐색하는 영역이 모두 0이면 answer[0]++하고 모두 1면 answer[1]++하고 return한다.
만약 0과 1이 섞여있다면 영역을 4등분해 다시 재귀로 탐색에 들어간다.
코드
반응형
'프로그래밍 문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/자바] 신규 아이디 추천 (0) | 2021.01.27 |
---|---|
[프로그래머스/자바] 이진 변환 반복하기 (0) | 2020.12.29 |
[프로그래머스/자바] 124 나라의 숫자 (0) | 2020.10.19 |
[프로그래머스/자바] 3진법 뒤집기 (0) | 2020.10.19 |
[프로그래머스/파이썬/자바] 두 개 뽑아서 더하기 (0) | 2020.10.19 |
Comments