프로그래머스 '체육복' 자바

2023. 4. 13. 19:21·개발 공부/알고리즘

 

 

import java.util.*;

class Solution {
    public int solution(int n, int[] lost, int[] reserve) {
        int answer = 0;
        answer = borrow(n, lost, reserve);
        return answer;
    }
    
    int borrow(int n, int[] lost, int[] reserve){
          int sum = 0;
     
     // 여벌 체육복 있지만 잃어버린 애들 바꿔주기
     for(int i = 0; i < lost.length; i++){
        for(int j = 0; j < reserve.length; j++) {
            if (lost[i] == reserve[j]) {
                lost[i] = -3;
                reserve[j] = -3;
                sum++; // lost 에서 제외시켜주기 위함
                break;
                }
            }
        }
        // 작은 번호대로 정렬해주기
        Arrays.sort(lost);
        Arrays.sort(reserve);
        
        //잃어버린 애들 빌려준 수 구하기
        for(int i = 0; i <reserve.length; i++){
            for(int j = 0; j < lost.length; j++) {
                if (reserve[i]-1 == lost[j] || reserve[i]+1 == lost[j]) {
                    sum++;
                    lost[j] = -3;
                    break;
                }
            }
        }
        //잃어버린 애들 수 에서 빌려준 애들 수 빼기
        return n-(lost.length-sum);
    }
}

'개발 공부 > 알고리즘' 카테고리의 다른 글

프로그래머스 '네트워크' 자바  (0) 2023.04.18
프로그래머스 '게임 맵 최단거리' 자바  (0) 2023.04.18
<programmers> 이상한 문자 만들기 자바  (0) 2022.09.29
<programmers> 약수의 개수와 덧셈 자바  (0) 2022.09.27
<programmers> 정수 내림차순으로 배치하기 - 자바  (0) 2022.09.06
'개발 공부/알고리즘' 카테고리의 다른 글
  • 프로그래머스 '네트워크' 자바
  • 프로그래머스 '게임 맵 최단거리' 자바
  • <programmers> 이상한 문자 만들기 자바
  • <programmers> 약수의 개수와 덧셈 자바
코딩숙
코딩숙
개발이라는 끝이 없는 바다 묵묵히 꾸준히 항해하기
  • 코딩숙
    코딩숙
    코딩숙
  • 전체
    오늘
    어제
    • 분류 전체보기 (63)
      • CS 공부 (17)
        • 클라우드 (3)
        • 네트워크 (3)
      • 개발 공부 (40)
        • 오류 해결 (4)
        • 알고리즘 (12)
        • Spring (3)
        • JPA (2)
        • TIL(오늘 내가 배운 것) (9)
        • 코드복습 (1)
        • 디자인 패턴 (1)
      • IT 관련 영상 메모 (1)
      • 데일리피드백 (0)
      • Tools (1)
      • Wishy (이력서 평가 프로젝트) (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스 네트워크 자바
    appsmith
    isBefore()
    도메인설계
    프로그래머스
    http
    키 페어 분실
    데이터베이스 손상
    데이터 타입
    JPA
    개발공부
    java
    변수
    마이크로서비스
    키 페어 변경
    user mode
    게임 맵 최단거리 자바
    302 Found
    백준
    getter method
    인프런
    isAfter()
    setter method
    자바
    innodb
    404 Not Found
    데이터베이스 백업
    개발자
    HTTP BODY
    programmers #정수 내림차순으로 배치하기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
코딩숙
프로그래머스 '체육복' 자바
상단으로

티스토리툴바