프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
나중에 안 사실인데, 파라미터로 주어지는 n은 전혀 쓸모가 없다.

범위가 만단위가 넘어가면, 그건 완전탐색으로 풀면 안되는 문제다.
아직 나온지 얼마 안된 문제라 그런가 사람들 해가 정말 다양하다.
나같은 경우는
이문제는 반드시 해가 있는 문제이기에,
과감하게 while문을 사용 했다.
section을 list로 만들어서
0번 인덱스의 값을 얻고, 거기부터 m까지의 수를 section에서 제거하는 방식으로 했다.
import java.util.ArrayList;
import java.util.List;
class Solution {
public static int solution(int n, int m, int[] section) {
List<Integer> sectionList = new ArrayList<>();
for(int i: section) {
sectionList.add(i-1);
}
int i=0;
while(!sectionList.isEmpty()) {
for(int j=0; j<m; j++) {
sectionList.remove((Integer) (sectionList.get(0)+j));
}
i++;
}
return i;
}
}

'Coding Question' 카테고리의 다른 글
| 프로그래머스 : 프렌즈4블록 (0) | 2023.06.06 |
|---|---|
| 프로그래머스 : 달리기 경주 (0) | 2023.04.12 |
| 프로그래머스 : 공원산책 (0) | 2023.03.29 |
| 프로그래머스 : 카펫 (0) | 2023.02.12 |
| 프로그래머스 : 두 큐 합 같게 만들기 (0) | 2023.01.26 |