코딩
[프로그래머스] 큰 수 만들기 .py 본문
programmers.co.kr/learn/courses/30/lessons/42883
def solution(number, k):
n = len(number)
answer = [number[0]]
for num in number[1: ]:
while answer and answer[-1] < num and k > 0: # answer 마지막 숫자가 num보다 작으면 안됨
answer.pop()
k -= 1 # if k == 0 이면 주어진 k를 다 쓴 것
answer.append(num)
if k != 0: # 만약 k를 다 쓰지 않았다면
answer = number[: -k]
return ''.join(answer)
solution("9999999", 2)인 경우에 조심해주자
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 메뉴리뉴얼 .py (0) | 2021.02.21 |
---|---|
[프로그래머스] 광고삽입 .py (0) | 2021.02.18 |
[프로그래머스] 합승택시요금 .py (0) | 2021.02.18 |
[HackerRank] ArrayManipulation #Python (0) | 2021.02.16 |
[HackerRank] Climbing the Leaderboard #python (0) | 2021.02.16 |
Comments