반응형
문제분석:
문제목표: 무작위로 주어진 자연수를가진 A팀과 B팀이 있습니다.
B팀이 최대 승점으로 이길때의 승점을 구해주세요.
문제의 핵심풀이 : 반복 1번 , IDX 2개
1. A , B 팀의 정렬
2. IDX 분리 A_IDX 와 B_IDX
3. 배열B 반복 작업 -> B[B_idx]> A[A_idx] 이면 A_idx를 증가
아니면 그냥 넘기면된다
그러면 끝이다.
Level3 치곤 생각보다 너무 쉽게 풀려서 놀랐다.
문제풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import java.util.*;
class Solution {
public int solution(int[] A, int[] B) {
int answer = 0;
Arrays.sort(A);
Arrays.sort(B);
int A_idx = 0;
for(int B_idx = 0; B_idx<B.length;B_idx++ ){
if(B[B_idx]>A[A_idx]){
answer++;
A_idx++;
}
}
return answer;
}
}
|
cs |
반응형
'알고리즘 > 프로그래머스 Level3' 카테고리의 다른 글
[프로그래머스, Java] Level3: 코딩 테스트 공부 (4) | 2022.08.21 |
---|---|
[프로그래머스 , Java] Level3: 합승 택시 요금 (0) | 2022.08.15 |
[프로그래머스,Java] Level3: 보석 쇼핑 (0) | 2022.08.13 |
[프로그래머스,Java] Level3: 길찾기 게임 (0) | 2022.08.11 |
[프로그래머스,java] Level3: 표 편집 (0) | 2022.08.08 |