위지원의 데이터 일기 🐈
Home
  • 분류 전체보기 (563)
    • ✎ 2025년 (4)
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
Home
  • 분류 전체보기 (563)
    • ✎ 2025년 (4)
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
블로그 내 검색
포트폴리오

위지원의 데이터 일기 🐈

데이터를 사랑하고 궁금해하는 기록쟁이입니다! 😉 Super Data Girl이 되는 그날까지🏃‍♀️ 화이팅!

  • 🖥 깃블로그
  • 🌍 위키원
  • 📑 내맘대로 스크랩
  • 💌 메일
  • 2020년/코테

    [코테 연습] 큰 수 만들기

    2020. 10. 18. 21:23

    by. 위지원

    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이래서 문제를 주의 깊게 읽어야한다. 

    def solution(number, k):
        return sorted(number)[k:][::-1]

     

    heapq를 사용해보았다. 앞에서부터 작은걸 없에버렸고 더 작은게 나타나면 없엤다. 

     

    import heapq
    def solution(number, k):
        heap = []
        number = [int(i) for i in number]
        
        for idx,num in enumerate(number):
            if len(heap) < k:
                heapq.heappush(heap,(-num,num,idx))
                continue
            if num < heap[0][1]:
                heapq.heappop(heap)[-1]
                heapq.heappush(heap,(-num,num,idx))
        res = ""
        print(heap)
        delIndex = [i[2] for i in heap]
        for idx in range(len(number)):
            if idx in delIndex:
                continue
            res+=str(number[idx])
        return res

     

    아래에서 실패 그러면 반대로 큰 애부터 줏어야겠다.

    입력값 〉 "4177252841", 4
    기댓값 〉 "775841"
    실행 결과 〉 실행한 결괏값 "477584"이(가) 기댓값 "775841"와(과) 다릅니다.
    출력 〉 [(-2, 2, 4), (-2, 2, 6), (-1, 1, 1), (-1, 1, 9)]

     

    와,, 힙큐따위는 필요없었다.

    gurumee92.tistory.com/162

     

    프로그래머스 문제 풀이 큰 수 만들기

    이 문제는 이시윤 강사님의 프로그래머스 강좌 "파이썬을 무기로, 코딩테스트 광탈을 면하자!"를 보고 정리한 내용입니다. 문제 URL 큰 수 만들기 Contents 문제 지문 파악하기 강사님의 알고리즘 �

    gurumee92.tistory.com

    그냥 앞에서부터 큰 수를 취하는 생각은 맞았다.

    근데 k를 빼면서 k가 0이 될때 그 뒤에는 보지 않아도 된다. 이 부분을 생각못했다.

    중간에 while을 넣어 현재 값보다 작은 값들을 모조리 빼는 부분도 인상깊다.

    def solution(number, k):
        res = []
        for num in number:
            while res and res[-1] < num and k>0:
                res.pop()
                k -=1
            res.append(num)
            
        while k > 0:
            res.pop()
            k-=1
                
        return ''.join(res)
            
    저작자표시 (새창열림)

    '2020년 > 코테' 카테고리의 다른 글

    [leetcode] Longest Substring with At Least K Repeating Characters  (0) 2020.11.26
    [leetcode]Smallest Integer Divisible by K  (0) 2020.11.25
    [프로그래머스 lv2, lv3 을 풀자!] 삼각 달팽이  (0) 2020.10.18
    [프로그래머스 Lv1,Lv2 다풀기 프로젝트] 소수찾기  (0) 2020.10.04
    [프로그래머스 Lv1,Lv2 다풀기 프로젝트] 2016년  (1) 2020.10.03

    잠깐만요~! 읽으신김에 이런 글들은 어떠세요? 👀

    • [leetcode] Longest Substring with At Least K Repeating Characters 2020.11.26
    • [leetcode]Smallest Integer Divisible by K 2020.11.25
    • [프로그래머스 lv2, lv3 을 풀자!] 삼각 달팽이 2020.10.18
    • [프로그래머스 Lv1,Lv2 다풀기 프로젝트] 소수찾기 2020.10.04
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

열정! 열정! 열정! 🔥

Designed by Nana
블로그 이미지
위지원
데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨

티스토리툴바

티스토리툴바