[Programmers][Python] Lv.2 구명보트

2024. 11. 29. 14:38·🚩 Coding Test/Programmers
728x90

Overview

  • 체감 난이도: ★★☆☆☆
  • 문제 레벨: Lv.2
  • 문제 유형: 그리디, 투포인터
  • 풀이 상태: 답안참고 / 스스로 해결
  • 추후: 다시 풀어보기 / 간단 복습 / 완벽 이해 

[문제]

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

[코드]

def solution(people, limit):
    people.sort()  # 무게 순으로 오름차순 정렬
    left = 0       # 가장 가벼운 사람 위치
    right = len(people) - 1  # 가장 무거운 사람 위치
    boats = 0      # 필요한 보트 수
    
    while left <= right:  # 모든 사람을 처리할 때까지
        # Case 1: 두 명을 한 보트에 태울 수 있는 경우
        if left < right and people[left] + people[right] <= limit:
            left += 1    # 가벼운 사람 처리 완료
            right -= 1   # 무거운 사람 처리 완료
            boats += 1   # 보트 하나 사용
        
        # Case 2: 한 명만 태워야 하는 경우
        else:
            right -= 1   # 무거운 사람만 처리
            boats += 1   # 보트 하나 사용
    
    return boats

반응형

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

[Programmers][Python] Lv.2 행렬의 곱셈  (0) 2024.11.29
[Programmers][Python] Lv.2 멀리 뛰기  (0) 2024.11.29
[Programmers][Python] Lv.2 더 맵게  (1) 2024.11.04
[Programmers][Python][PCCP 모의고사 1회] 외톨이 알파벳  (0) 2024.11.01
[Programmers][Python] Lv.2 석유 시추  (0) 2024.10.29
'🚩 Coding Test/Programmers' 카테고리의 다른 글
  • [Programmers][Python] Lv.2 행렬의 곱셈
  • [Programmers][Python] Lv.2 멀리 뛰기
  • [Programmers][Python] Lv.2 더 맵게
  • [Programmers][Python][PCCP 모의고사 1회] 외톨이 알파벳
zo0oz
zo0oz
꾸준함 기르기
  • zo0oz
    우당탕탕굴러가는하루
    zo0oz
  • 전체
    오늘
    어제
  • 블로그 메뉴

    • 🏠 Home
    • 📑 Tag
    • Github
    • 분류 전체보기 (295)
      • 📃 취준 회고록 (0)
        • 2024 하반기 (0)
      • 📅 매일매일 CS (2)
      • 🚩 Coding Test (203)
        • Baekjoon (94)
        • Programmers (43)
        • Code Tree (34)
        • SWEA (19)
        • HackerRank (2)
        • SQL (8)
      • 🇱 Languages (4)
        • Python (4)
      • 🇫 Framework (2)
        • fastAPI (2)
      • 🤖 AI (9)
        • LLM (1)
        • Computer Vision (3)
      • 📈 Data-Science (4)
        • Pandas (4)
      • 🛠️ 형상관리 (6)
        • Git (6)
      • 💥 Projects (8)
        • 개인실습 (7)
      • 🇰 Kakaotech Bootcamp (17)
        • 이론 (9)
        • 실습 (5)
      • 🇳 Naver BoostCourse (9)
        • 파이썬으로 시작하는 데이터 사이언스 (6)
      • 🏆 자격증 (25)
        • 정보처리기사 (10)
        • ADsP (1)
        • SQLD (13)
        • OPIc (0)
      • 🔎 etc (1)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
zo0oz
[Programmers][Python] Lv.2 구명보트
상단으로

티스토리툴바