https://softeer.ai/practice/6266
Softeer - 현대자동차그룹 SW인재확보플랫폼
softeer.ai
n, k = map(int, input().split())
room_list = dict()
for _ in range(n):
room_list[input()] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
for _ in range(k):
name, start, end = input().split()
for i in range(int(start), int(end)):
room_list[name][i] = 0
name_list = list(room_list.keys())
name_list.sort()
for j in range(len(name_list)):
name = name_list[j]
print(f"Room {name}:")
if sum(room_list[name]) == 0:
print("Not available")
else:
result = []
start = -1
for i in range(9, 18):
if room_list[name][i] == 1:
if start == -1:
start = i
elif room_list[name][i] == 0:
if start != -1:
result.append(str(start).zfill(2) + "-" + str(i).zfill(2))
start = -1
if start != -1:
result.append(str(start).zfill(2) + "-" + str(i + 1))
print(f"{len(result)} available:")
print("\n".join(result))
if j + 1 != len(name_list):
print("-----")
key point:
- zfill 함수로 숫자 계수 맞춰줄 수 있다 (2, 4, 5 -> 02, 04, 05) 등
- "\n".join(리스트) 를 통해 리스트 내 요소들을 띄워쓰기로 표시할 수 있다.
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[Softeer] LV.3 성적 평가 - 파이썬 (2) | 2024.02.02 |
---|---|
[Softeer] LV.3 플레이페어 암호 - 파이썬 (2) | 2024.02.01 |
[프로그래머스] 야근 지수 - 파이썬 풀이 (0) | 2023.03.04 |
[프로그래머스] 연속 부분 수열 합의 개수 - 파이썬 풀이 (0) | 2023.01.19 |
[프로그래머스] 2019 카카오 - 오픈채팅방 - 파이썬 풀이 (0) | 2023.01.19 |