알고리즘/프로그래머스 Level3
[프로그래머스, Java] Level3: 숫자게임
류창
2022. 8. 15. 14:49
반응형
문제분석:
문제목표: 무작위로 주어진 자연수를가진 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 |
반응형