https://school.programmers.co.kr/learn/courses/30/lessons/181188
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
접근 :
- 공격 범위의 끝 idx 를 기준으로 오름차순 정렬
- 현재의 공격의 끝지점을 flag 로 지정
- 다음 공격의 시작점이 끝지점 flag 이상일 경우 요격 미사일을 추가하고 끝지점 Flag를 갱신
- 가장 우측의 공격이 끝나면 요격 미사일 갯수 반환

코드구현 :
import java.util.Arrays;
class Solution {
public int solution(int[][] targets) {
if(targets.length < 1) return 0;
Arrays.sort(targets, (a, b) -> a[1] - b[1]);
int answer = 0;
int before = 0;
for(int i=0; i<targets.length; i++){
if(before <= targets[i][0]){
before = targets[i][1];
answer++;
}
}
return answer;
}
}
'JAVA > Coding Test' 카테고리의 다른 글
[JAVA] 프로그래머스 연습 징검다리 (0) | 2024.05.30 |
---|---|
[JAVA] 백준 19583 싸이버 개강총회 (0) | 2024.05.29 |
[JAVA] 프로그래머스 kakao 순위 검색 (0) | 2024.05.28 |
[JAVA] 프로그래머스 연습 석유 시추 (0) | 2024.05.24 |
[JAVA] 프로그래머스 kakao 게임 맵 최단거리 (0) | 2024.05.23 |