본문 바로가기

Coding Test/Programmers

[프로그래머스/파이썬] 큰 수 만들기

728x90

나의 풀이

def solution(number, k):
    number = list(number)
    answer = ''

    for num in number:
        while k and answer and answer[-1] < num:
            answer = answer[:-1]
            k -= 1
        answer += str(num)

    return answer[:len(answer)-k]

 

 

인덱스로 값을 비교한 풀이

def solution(number, k):
    i=0
    while i<len(number)-1 and k>0:
        if number[i]<number[i+1]:
            number = number[:i]+number[i+1:]
            if i!=0:
                i-=1
            k-=1
        else:
            i+=1
    if k>0:
        return number[:-k]
    return number

 

반응형