[프로그래머스] 겹치는 선분의 길이 - JAVA
2023. 4. 23. 19:24ㆍ프로그래머스 - JAVA
문제 설명
선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요.
제한사항
lines의 길이 = 3
lines의 원소의 길이 = 2
모든 선분은 길이가 1 이상입니다.
lines의 원소는 [a, b] 형태이며, a, b는 각각 선분의 양 끝점 입니다.
-100 ≤ a < b ≤ 100
코드
class Solution {
public int solution(int[][] lines) {
int[] arr = new int[200];
int answer = 0;
for(int i = 0; i < lines.length; i++)
for(int j = lines[i][0] + 100; j < lines[i][1] + 100; j++)
arr[j]++;
for(int i = 0; i < 200; i++)
if(arr[i] > 1)
answer++;
return answer;
}
}
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
'프로그래머스 - JAVA' 카테고리의 다른 글
[프로그래머스] 옹알이(1) - JAVA (0) | 2023.04.23 |
---|---|
[프로그래머스] 평행 - JAVA (0) | 2023.04.23 |
[프로그래머스] 안전지대 - JAVA (0) | 2023.04.23 |
[프로그래머스] 연속된 수의 합 - JAVA (0) | 2023.04.23 |
[프로그래머스] 분수의 덧셈 - JAVA (0) | 2023.04.23 |