Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

Life Engineering

[프로그래머스] 숫자 게임 (Java) 본문

Problem Solving

[프로그래머스] 숫자 게임 (Java)

흑개 2022. 4. 6. 22:21

https://programmers.co.kr/learn/courses/30/lessons/12987

 

코딩테스트 연습 - 숫자 게임

xx 회사의 2xN명의 사원들은 N명씩 두 팀으로 나눠 숫자 게임을 하려고 합니다. 두 개의 팀을 각각 A팀과 B팀이라고 하겠습니다. 숫자 게임의 규칙은 다음과 같습니다. 먼저 모든 사원이 무작위로

programmers.co.kr

import java.util.*;

class Solution {
    public int solution(int[] A, int[] B) {
        int answer = 0;
        Arrays.sort(A);
        Arrays.sort(B);
        int bidx=0;
        for (int i=0; i<A.length; i++){
            while (bidx<B.length && A[i]>=B[bidx]){
                bidx++;
            }
            if (bidx==B.length) break;
            answer++; //A[i]<B[j] 이면 매칭
            bidx++;
        }
        return answer;
    }
}

각 A, B를 정렬해 준 후

A[i]<B[i] 인 것들을 매칭시켜주면 된다.

 

범위때문에 고민을 좀 했는데 차라리 for문을 2개 쓰면 덜 헷갈린다. 2번째 for문은 갱신해준 bIndex 값부터 시작해서 돌려주면 된다.

(https://velog.io/@e7838752/programmers-numberGame)

 

'Problem Solving' 카테고리의 다른 글

[SWEA 1953] 탈주범 검거 (Java)  (0) 2022.04.07
[BOJ 1167] 트리의 지름 (Java)  (0) 2022.04.07
[BOJ 13459] 구슬 탈출 (Java)  (0) 2022.04.06
[BOJ 17471] 게리맨더링 (Java)  (0) 2022.04.06
[BOJ 2239] 스도쿠 (Java)  (0) 2022.04.06