Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 주기억장치
- C언어 스택 연산
- getline()함수
- 원형 연결 구조 연결된 큐
- 알고리즘 조건
- auto 키워드
- 운영체제 기능
- 문제해결 단계
- IPv4 주소체계
- 회전 및 자리 이동 연산
- 값/참조/주소에 의한 전달
- string유형
- 범위 기반 for문
- 논리 연산
- 유형 변환
- 백준 파이썬
- 네트워크 결합
- const화
- 문자형 배열
- r-value참조자
- C언어 계산기 프로그램
- c언어 괄호검사
- 프로그래머스 배열만들기4
- const l-value참조자
- C언어 덱
- LAN의 분류
- 입출력 관리자
- 괄호 검사 프로그램
- 프로그래머스 푸드 파이트 대회
- l-value참조자
Archives
- Today
- Total
chyam
[프로그래머스 Lv2, python] - 호텔 대실 본문
https://school.programmers.co.kr/learn/courses/30/lessons/155651
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
def solution(book_time):
book_time.sort()
room=[]
for a,b in book_time:
ischange=0 # 바꿔졌는지
if len(room)==0: # 처음에는 퇴실 시간을 먼저 추가해줌
room.append(b)
else: # 방이 하나이상이면
b_time=a.split(":") # 예약시간 나누기
b_m=int(b_time[0])*60+int(b_time[1]) # 분 단위로 생각
for i in range(len(room)): # 사용하고 있는 방의 퇴실 시간
time=room[i].split(":") # 퇴실시간 나누기
m=int(time[0])*60+int(time[1]) # 분 단위로 생각
if b_m-m>=10: # 차이가 10분이상일때
room[i]=b # 그 방의 퇴실시간을 업데이트해줌
ischange=1 # 바꿈
break
if ischange==0: # 안바꼈을때 새로운방
room.append(b)
room.sort()
return len(room)
'프로그래머스 > LV2' 카테고리의 다른 글
[프로그래머스 Lv2,python] - 삼각 달팽이 (0) | 2025.02.26 |
---|---|
[프로그래머스 Lv2,python] - 124 나라의 숫자 (0) | 2025.02.26 |
[프로그래머스 Lv2,python] - 전력망을 둘로 나누기 (0) | 2025.02.24 |
[프로그래머스 Lv2,python] - 시소 짝꿍 (0) | 2025.02.23 |
[프로그래머스 Lv2,python] - 연속된 부분 수열의 합 (0) | 2025.02.22 |