큰 수 만들기 2

[L2] 프로그래머스 큰 수 만들기 C++ 스택

리뷰 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하는 문제  전역 변수없음  함수없음  문제풀이정수형 변수 n에 매개변수로 받은 문자열 number의 size를 저장해 준다.문자형 벡터 stack을 초기화 하고 n번의 for문을 개행해 준다.stack이 비지 않았고, 스택의 맨 뒤의 문자가 현재 문자보다 작고 k가 있을경우 스택의 맨뒤 요소를 빼고 k를 감소시킨다.스택에 현재 문자를 추가해 준다. for문이 종료될 때까지 해당 작업을 반복해 준다.for문이 종료되었다면 이제 k가 남아있을 경우를 처리해 주어야 한다.남은 k개 만..

백준 16496번 큰 수 만들기 파이썬

리뷰나의 첫번째 플래티넘 문제 도전기였다.자료구조, 그리디 알고리즘, 정렬에는 자신이 있었기에 문제를 읽었을 때 플래티넘 문제가 이렇게 쉽다고? 라는 생각이 들었다.문제풀이처음 생각했을 땐 리스트를 문자열로 받아와 문자열 수로 오름차순 1차 정렬 후 int로 변환 하여 내림차순으로 2차 정렬 하는 방식으로 접근했으나 질문 게시판에 있던 반례에 걸리게 되었다. 그래서 수로 주어질 범위가 10억보다 작거나 같은 음이 아닌 정수이므로 문자열의 길이가 10 이상이 되도록 곱해주어 오름차순으로 정렬 후 마지막에 reverse=True 처리해 주었다. 그렇게 되면 한자릿수의 숫자가 입력 되더라도 0이 아닌 경우 항상 10억 이상의 수가 되기 때문에 예외 케이스 없이 정렬이 되었다. 이후 리스트내 요소를 join 해..

728x90