[프로그래머스] Level2, 큰 수 만들기 (Python)

2021. 6. 5. 13:43·알고리즘/프로그래머스
728x90
반응형

문제

https://programmers.co.kr/learn/courses/30/lessons/42883?language=python3 

 

코딩테스트 연습 - 큰 수 만들기

 

programmers.co.kr

 

코드

from itertools import combinations
def solution(number, k):
    answer = ''
    per = list(combinations(number,len(number)-k))
    result = []
    for i in per:
        result.append(int("".join(i)))
    return str(max(result))

조합을 이용하여 풀려 했으나 시간초과..

 

from itertools import combinations
def solution(number, k):
    stack = []
    for i in number:
        while stack and i > stack[-1]:
            if k > 0:
                stack.pop()
                k -= 1
            else:
                break
        stack.append(i)
    if k > 0:
        for i in range(k):
            stack.pop()
    answer = "".join(stack)
    return answer

stack을 이용하여 한개한개 값을 비교하여 pop 해주고 append해줘서 풀어야 하는 문제인 것 같다.

for문을 다돌았는데 k가 0보다 크다면 맨 뒤부터 k만큼 자릿수를 잘라주면 된다.

원하는 자릿수에 가장 큰 값을 구하면 되는데 가장 큰 수를 맨앞에 넣어놨기 때문에 맨 뒤를 뺴주면 가장 큰 수가 완성된다.

반응형
저작자표시 (새창열림)

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] Level2, JadenCase 문자열 만들기 (Python)  (0) 2021.06.06
[프로그래머스] Level2, 피보나치 수 (Python)  (0) 2021.06.05
[프로그래머스] Level2, N개의 최소공배수 (Python)  (0) 2021.06.04
[프로그래머스] Level2, 스킬트리 (Python)  (0) 2021.06.04
[프로그래머스] Level2, 다리를 지나는 트럭 (Python)  (0) 2021.06.03
'알고리즘/프로그래머스' 카테고리의 다른 글
  • [프로그래머스] Level2, JadenCase 문자열 만들기 (Python)
  • [프로그래머스] Level2, 피보나치 수 (Python)
  • [프로그래머스] Level2, N개의 최소공배수 (Python)
  • [프로그래머스] Level2, 스킬트리 (Python)
wookcode
wookcode
공부한 내용들을 정리하고 기록하는 블로그입니다.
    반응형
  • wookcode
    wookcode
    wookcode
  • 전체
    오늘
    어제
    • 카테고리 (196) N
      • study (1) N
        • 아파치 카프카 애플리케이션 프로그래밍 with 자.. (0)
        • 인프런 (1) N
      • Live Study (15)
      • Programming (14)
        • Java (8)
        • Python (1)
        • Springboot (5)
        • MSA (0)
      • 알고리즘 (117)
        • 백준 (58)
        • 프로그래머스 (59)
      • 에러로그 (5)
      • 항해99 (23)
      • 면접 (1)
      • 프로젝트 (1)
      • CS (19)
        • 네트워크 (2)
        • 운영체제 (2)
        • 데이터베이스 (2)
        • 컴퓨터구조 (1)
        • Java (8)
        • Spring (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    그리디
    jpa
    괄호
    파이썬
    김영한
    orm
    실전프로젝트
    에러
    항해99
    카카오코딩테스트
    인프런
    항해마켓
    java
    회고
    해결
    알고리즘
    버그
    조합
    브루트포스
    카카오인턴
    스파르타코딩클럽
    후기
    정리
    spring
    SpringBoot
    프로그래머스
    코딩테스트
    SFlash
    백준
    미니프로젝트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
wookcode
[프로그래머스] Level2, 큰 수 만들기 (Python)
상단으로

티스토리툴바