B.D.A.I
메뉴
🤖
B.D.A.I
▼
knock
▼
Report
Learning
▼
커뮤니티
로그인
현직자 신청
학회 소개
AI 기업분석
AI 캠퍼스맵
공모전
클래스
코딩 테스트
스터디
수료시험
정부교육
자격증
🚪 knock
🙋 질문하기
☕ 커피챗
채용 게시판
대외활동
BDAI Picks
← 목록
진짜 내 알고리즘으로 코테 합격하기 (with 파이썬)(2)
Lv.3
Python
stdin/stdout
문제 설명
[스터디룸 최소 배정]
팀별 인원 수 teams와 스터디룸 최대 수용 인원 limit이 주어집니다.
다음 규칙에 따라 필요한 최소 스터디룸 개수를 반환하는 함수를 작성하세요.
- 하나의 스터디룸에는 최대 2팀까지 배정할 수 있습니다.
- 두 팀의 인원 합이 limit을 초과하면 함께 배정할 수 없습니다.
- 모든 팀은 반드시 하나의 스터디룸에 배정되어야 합니다.
제약 조건
- 1 ≤ len(teams) ≤ 100,000
- 1 ≤ teams[i] ≤ limit
- 1 ≤ limit ≤ 100,000
예시)
입력 70 30 80 50 100 출력 3
솔루션
Python
def solution_3(teams: list[int], limit: int) -> int: """ 문제 3. 스터디룸 최소 배정 teams: 팀별 인원 수 리스트 limit: 스터디룸 최대 수용 인원 return: 필요한 최소 스터디룸 개수 """ # 여기에 코드를 작성하세요. pass # ----- 아래 코드는 채점 및 테스트를 위한 코드이므로 수정하지 마세요. ----- # [안내] # 1. 첫 번째 줄의 입력(예: "2 3 4")을 공백 기준으로 쪼갠 뒤, 각각 정수(int)로 변환하여 리스트로 만듭니다. # 2. 두 번째 줄의 입력(예: "5")을 정수(int)로 변환합니다. teams= list(map(int, input().split())) limit = int(input()) print(solution_3(teams, limit))
실행
제출
입력 (stdin)
실행 결과
실행 또는 제출하면 결과가 여기에 표시됩니다.