[프로그래머스] Lv.3: 숫자 게임 - java

2024. 10. 2. 22:21· Coding Test/Programmers
목차
  1. 문제
  2. 접근법
  3. 코드

문제

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

접근법

출전 순서는 사실 필요하지 않다. 그냥 B팀에서 A팀을 최대한 많이 이기면 된다.

따라서 A와 B 배열을 오름차 순으로 정렬했다.

 

A와 B 배열의 인덱스를 각각 만든 뒤 각각의 숫자를 비교한다.

비교해서 나올 수 있는 경우는 2가지가 있다.

1. A팀의 점수가 높거나 같은 경우

2. B팀의 점수가 높은 경우

 

1번의 경우 현재 A팀의 점수는 A팀이 가지고 있는 숫자 중 가장 작은 숫자이다.

따라서 해당 숫자보다 큰 숫자를 가지고 있는 B팀의 사람을 찾아야한다.

 

2번의 경우 A, B팀 모두 다음 사람으로 넘어간다.

 

코드

import java.util.*;

class Solution {
    public int solution(int[] A, int[] B) {
        int score = 0;
        
        Arrays.sort(A);
        Arrays.sort(B);
        
        int idxA = 0;
        int idxB = 0;
        while (idxA < A.length && idxB < B.length) {
            if (A[idxA] < B[idxB]) {
                score++;
                idxA++;
                idxB++;
            } else if (A[idxA] >= B[idxB]) {
                idxB++;
            }
        }
        
        
        return score;
    }
}

 

레벨3 문제치곤 많이 쉬웠다!

'Coding Test > Programmers' 카테고리의 다른 글

[프로그래머스] Lv. 1: 문자열을 정수로 바꾸기 - C, C++, Java  (1) 2025.01.20
[프로그래머스] SQL 고득점 Kit - SELECT 문제 모음  (0) 2023.10.21
[프로그래머스] Lv.3: [1차] 추석 트래픽 - java  (0) 2023.08.24
[프로그래머스] Lv.2: 의상 - java  (0) 2023.08.11
[프로그래머스] Lv.2: n^2 배열 자르기 - java  (0) 2023.08.10
  1. 문제
  2. 접근법
  3. 코드
'Coding Test/Programmers' 카테고리의 다른 글
  • [프로그래머스] Lv. 1: 문자열을 정수로 바꾸기 - C, C++, Java
  • [프로그래머스] SQL 고득점 Kit - SELECT 문제 모음
  • [프로그래머스] Lv.3: [1차] 추석 트래픽 - java
  • [프로그래머스] Lv.2: 의상 - java
찬 주
찬 주
찬 주
ෆ
찬 주
전체
오늘
어제
  • 분류 전체보기 (58)
    • Study (23)
      • Algorithm (6)
      • Cloud (0)
      • CS (5)
      • Embedded (1)
      • Programming Language (9)
      • Spring (1)
      • SQL (1)
    • Coding Test (31)
      • BaekJoon (22)
      • CodeTree (1)
      • Programmers (6)
      • SW Expert Academy (2)
    • etc (3)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
찬 주
[프로그래머스] Lv.3: 숫자 게임 - java
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.