[백준] 2812 크게만들기 (자바풀이)

2024. 7. 25. 18:45·알고리즘/백준
목차
  1. 문제
  2. 입력
  3. 문제풀이
반응형

문제

N자리 숫자가 주어졌을 때 숫자 K개를 지워서 얻을 수 있는 가장 큰 수를 구하는 프로그램을 작성하시오.

 

입력

첫째 줄에 N과 K가 주어진다 (1 <= K < N <= 500,000)

둘째 줄에 N자리 숫자가 주어진다. 이 수는 0으로 시작하지 않는다.

 

문제풀이

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int N = in.nextInt(); //n자리
        int K = in.nextInt(); //K개를 지워서 얻을 수 있는 가장 큰 수
        String num = in.next();
        Stack<Character> stack = new Stack<>();

        for (char c : num.toCharArray()) {
            while (!stack.isEmpty() && stack.peek() < c && K > 0) {
                stack.pop();
                K--;
            }
            stack.push(c);
        }

        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < stack.size() - K; i++) {
            sb.append(stack.get(i));
        }
        System.out.println(sb);
    }
}

 

마지막에 주의해야할 점은 K의 개수가 남아있을 수 있기 때문에 stack.size() - K를 해줘야한다.

 

반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 12919 A와 B 2 (자바 풀이)  (1) 2024.07.27
[백준] 14889 스타트와 링크 (자바 풀이)  (0) 2024.07.26
[백준] 1987알파벳  (1) 2024.07.24
백준 [2869 달팽이는 올라가고 싶다]  (2) 2023.02.19
백준 [1193 분수찾기]  (1) 2023.02.18
  1. 문제
  2. 입력
  3. 문제풀이
'알고리즘/백준' 카테고리의 다른 글
  • [백준] 12919 A와 B 2 (자바 풀이)
  • [백준] 14889 스타트와 링크 (자바 풀이)
  • [백준] 1987알파벳
  • 백준 [2869 달팽이는 올라가고 싶다]
여포개발자
여포개발자
여포개발자
어제보다 오늘 더
여포개발자
전체
오늘
어제
  • 분류 전체보기 (141)
    • Backend (41)
      • 프로젝트 (18)
      • MSA 전환 (10)
      • spring (6)
      • JPA (7)
    • JAVA (11)
    • Kotlin 정리 (11)
    • 알고리즘 (59)
      • 프로그래머스 LV0 (5)
      • 프로그래머스 LV1 (12)
      • 프로그래머스 LV2 (17)
      • 프로그래머스 LV3 (8)
      • 백준 (14)
      • 소프티어 (3)
    • 네트워크 (3)
    • Docker (3)
    • SQL (5)
    • Kafka (6)
    • 일상 (1)
    • .NET (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Kotlin
  • MSA
  • docker #MySQL
  • 프로그래머스LV1
  • #프로그래머스
  • 네트워크
  • java
  • TroubleShooting #JPA
  • docker
  • Kotiln
  • 자바 #백준
  • JPA
  • 모니터링
  • Spring
  • #프로그래머스 #자바
  • 프로젝트
  • 오블완
  • 백준
  • 프로그래머스
  • #JAVA #프로그래머스 #LV1
  • #JAVA #프로그래머스
  • HTTP
  • #JPA #JAVA
  • JAVA #프로그래머스 #LV0
  • 티스토리챌린지
  • #JAVA #프로그래머스 #LV1 #모두화이팅

최근 댓글

최근 글

반응형
hELLO· Designed By정상우.v4.5.2
여포개발자
[백준] 2812 크게만들기 (자바풀이)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.