99클럽 코테 스터디 19일차 구명보트 [작성중]

2024. 8. 10. 03:32·스터디/99클럽 코테 스터디 TIL

📝 문제

 

프로그래머스

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

programmers.co.kr

🔥 시도해본 접근 방식

우선 몸무게 배열을 오름차순으로 정렬하고 가장 가벼운 사람을 기준으로 가장 무거운 사람부터 차례대로 두 몸무게 합이 100 이하인 조합을 찾아 배열에서 제거하고 보트 수를 카운팅 하는 방식을 생각하고 접근하였다.

 

1️⃣ 첫번째 시도

import java.util.ArrayLi
import java.util.Arrays;
import java.util.List;

class Solution {
    public int solution(int[] people, int limit) {
        Arrays.sort(people);
        List<Integer> peopleList = new ArrayList<>();

        for (int person : people) {
            peopleList.add(person);
        }

        int answer = 0;

        for (int i = 0; i < peopleList.size(); ) {
            for (int j = peopleList.size() - 1; j > 0; j--) {
                if (peopleList.get(0) + peopleList.get(j) <= limit) {
                    peopleList.remove(j);
                    break;
                }
            }
            peopleList.remove(i);
            answer++;
        }

        return answer;
    }
}

위와 같이 코드를 작성하였고 제출하였는데 정확성은 모두 통과했지만 효율성 테스트를 통과하지 못하였다.

반복문을 줄이기위한 수정이 필요하였다.

 

'스터디 > 99클럽 코테 스터디 TIL' 카테고리의 다른 글

99클럽 코테 스터디 21일차 피보나치 수  (0) 2024.08.12
99클럽 코테 스터디 20일차 큰 수 만들기  (0) 2024.08.11
99클럽 코테 스터디 18일차 단지번호붙이기  (0) 2024.08.09
99클럽 코테 스터디 17일차 촌수계산 [작성중]  (0) 2024.08.08
99클럽 코테 스터디 16일차 모음사전  (0) 2024.08.07
'스터디/99클럽 코테 스터디 TIL' 카테고리의 다른 글
  • 99클럽 코테 스터디 21일차 피보나치 수
  • 99클럽 코테 스터디 20일차 큰 수 만들기
  • 99클럽 코테 스터디 18일차 단지번호붙이기
  • 99클럽 코테 스터디 17일차 촌수계산 [작성중]
Been
Been
  • Been
    Been
    Been
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • 언어 (0)
        • Kotlin (0)
      • 안드로이드 (17)
      • iOS (3)
      • Git (1)
      • 스터디 (39)
        • 알고리즘 문제 풀이 (1)
        • 99클럽 코테 스터디 TIL (38)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    리싸이클러뷰
    maxWidth
    Androiod
    안드로이드
    항해99
    RecyclerView
    Android
    밑줄제거
    WRITE EXTERNAL
    객체변환
    TIL
    debugRuntimeClasspath
    풀이실패
    아이폰
    Git
    쓰기권한
    FragmentStateAdapter
    언더라인 제거
    자바
    개발자취업
    Coroutines
    EditText
    nsl
    IOS
    NSR
    깃
    java
    AndroidID
    코딩테스트준비
    99클럽
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Been
99클럽 코테 스터디 19일차 구명보트 [작성중]
상단으로

티스토리툴바