티스토리 뷰
728x90
⚡ 2018 카카오 공채 1차 코테
안풀려서 구글링함 🤯
난 멍충이마냥 이렇게 시간 변환하고 앉아있었는데 ^^;;;; 이러고 그 다음부터 어케 할지 모름
for i in range(n): # n: 셔틀 운행 횟수
hh = 9 + (t*i) // 60
mm = (t*i) % 60
time = ''
if len(str(hh)) == 1:
time += "0" + str(hh) + ":"
else:
time += str(hh) + ":"
if len(str(mm)) == 1:
time += "0" + str(mm)
else:
time += str(mm)
구글링해보니 "HH:MM"의 시간을 모두 분으로 변환해서 풀었다. 이걸 어떻게 생각하지 ?! 진짜 대박이다
( ex. 9:10분 -> 9*60 + 10 = 550분 )
그리고 앞에 0 붙이는거 zfill 쓰면 된다 !!!!!!!!!!
코드
def solution(n, t, m, timetable):
answer = 0
timetable = [int(time[:2])*60+int(time[3:]) for time in timetable] # 시간 -> 분 change
timetable.sort()
busTime = [9*60+t*i for i in range(n)] # 버스 시간
i = 0 # 버스에 탈 크루의 인덱스
for bt in busTime: # 버스 도착 시간을 순회하면서
cnt = 0 # 버스에 타는 크루 수
while cnt<m and i<len(timetable) and timetable[i]<=bt:
i += 1
cnt += 1
if cnt<m: # 버스에 자리 남았으면 버스타임에 내가 타면 됨
answer = bt
else: # 버스에 탈 자리 없으면 맨 마지막 크루보다 1분전에 도착
answer = timetable[i-1]-1
return str(answer//60).zfill(2)+":"+str(answer%60).zfill(2)
참고 블로그
https://mjmjmj98.tistory.com/121
'algorithm > programmers' 카테고리의 다른 글
[프로그래머스] 기지국 설치 / python 파이썬 (0) | 2021.08.29 |
---|---|
[프로그래머스] 숫자 게임 / python 파이썬 (0) | 2021.08.29 |
[프로그래머스] 보석 쇼핑 / python 파이썬 / 2020 카카오 인턴십 코테 (1) | 2021.08.08 |
[프로그래머스] 전화번호 목록 / python 파이썬 (0) | 2021.08.05 |
[프로그래머스] 크레인 인형뽑기 게임 / python 파이썬 (0) | 2021.07.29 |
댓글
글 보관함
TAG
- 17406 배열돌리기4
- 보석쇼핑
- merge 에러
- 21609 상어 중학교
- 삼성코테
- dfs
- 백준
- dp
- 파이썬
- git 미러링
- react
- 기지국설치
- 삼성기출
- 브루트포스
- 20056 마법사 상어와 파이어볼
- merge에러
- swea
- 알고리즘
- 2018 카카오 공채
- 프로그래머스
- BFS
- 20057 마법사 상어와 토네이도
- Python
- 2579 계단오르기
- 영어끝말잇기
최근에 올라온 글
- Total
- Today
- Yesterday
최근에 달린 댓글