Programmers/Programmers-大数を作成-python


質問する



に答える

  • ある数字からk個の数字を除いた場合、得られる最大数を求めようとする.
  • 数値数と除去すべき数kを解関数のパラメータとして
  • 文字列として与える.
  • の番号からk個の数字を削除すると、作成可能な最大数を文字列で返すソルバが完了します.
  • コード#コード#

    # programmers, level2:큰 수 만들기, Python3
    def solution(number, k):
        answer = [] # Stack
        
        for num in number:
            while k > 0 and answer and answer[-1] < num:
                answer.pop()
                k -= 1
            answer.append(num)
            
        return ''.join(answer[:len(answer) - k])

    結果




    ソース&ハーブ


    programmers
    github