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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바