Publish:

ํƒœ๊ทธ: , , , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

img_3.png

๋ฌธ์ œ

๋ฌธ์ œ ๋งํฌ

img_3.png

์„ค๋ช…

์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ์„๋•Œ k ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์ œ๊ฑฐ ํ–ˆ์„๋•Œ ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

์‹œ๋„ํ•ด๋ดค๋˜ ๋ฐฉ๋ฒ•

๋ฌธ์ œ๋ฅผ ์ž˜๋ชป ์ดํ•ดํ•ด์„œ ์•ž์—์„œ ๋ถ€ํ„ฐ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ k ๊ฐœ ์ œ์™ธ์‹œํ‚ค๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์—ˆ๋‹ค. ์˜ˆ์ œ์—์„œ ์ฃผ์–ด์ง„ 1924 ๋‚˜ 1231234 ์˜ ๊ฒฝ์šฐ์—” ์šฐ์—ฐํžˆ ์ˆซ์ž์˜ ๋ฐฐ์น˜๊ฐ€ ๋งž์•„ ๋–จ์–ด์ ธ์„œ ํ†ต๊ณผํ–ˆ์ง€๋งŒ 4177252841 ์˜ ๊ฒฝ์šฐ์—” 477584 ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์˜ค๋ฉด์„œ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

์ „์ฒด ์ˆ˜์—์„œ ์ตœ์†Œ ์ˆซ์ž๋ฅผ ๋นผ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ‘ธ๋Š” ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ž€ ๊ฒƒ์„ ๋А๊ผˆ๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Solution {
  public String solution(String number, int k) {
    String[] arr = number.split("");
    Arrays.sort(arr);

    StringBuilder sb = new StringBuilder(number);
    for (int i = 0; i < k; i++) {
      for (int j = 0; j < sb.length(); j++) {
        if (String.valueOf(sb.charAt(j)).equals(arr[i])) {
          sb.deleteCharAt(j);
          break;
        }
      }
    }
    return sb.toString();
  }
}

ํ’€์ด

  • ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ตœ์ข… ๊ธธ์ด๋Š” ์›๋ž˜ ๊ธธ์ด์—์„œ k ๋ฅผ ๋บ€ ๋งŒํผ(number.length() - k)์ด ๋œ๋‹ค. ๊ทธ ๊ธธ์ด๋ฅผ len ์ด๋ผ๊ณ  ํ•  ๋•Œ, ๋งจ ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ ์ตœ๋Œ€ ์ˆซ์ž๋งŒ์„ len ๊ฐœ ์ด์–ด ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Solution {
  public String solution(String number, int k) {
    String answer = "";

    StringBuilder sb = new StringBuilder();
    ArrayDeque<Character> stack = new ArrayDeque<>();

    // 1
    for (int i = 0; i < number.length(); i++) {
      char c = number.charAt(i);
      while (!stack.isEmpty() && stack.peek() < c && k > 0) {
        stack.poll();
        k--;
      }
      stack.push(c);
    }

    // 2
    for (int i = 0; i < k; i++) {
      stack.pop();
    }

    // 3
    for (char c : stack) {
      sb.append(c);
    }

    return sb.reverse().toString();
  }
}
  • ์ฝ”๋“œ์˜ 1 ๋ฒˆ ๋ถ€๋ถ„ : ๋งจ ์•ž ์ˆซ์ž๋ถ€ํ„ฐ ํ™•์ธํ•œ๋‹ค. ํ˜„์žฌ ์ˆซ์ž๊ฐ€ ์Šคํƒ์— ์žˆ๋Š” ์ˆ˜ ๋ณด๋‹ค ํฌ๋ฉด ์Šคํƒ์— ์žˆ๋˜ ์ˆ˜๋ฅผ ์ œ๊ฑฐ ํ•˜๊ณ  ๋„ฃ๋Š”๋‹ค. ์ด๋•Œ ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์œผ๋ฉด k ๋ฒ”์œ„ ๋‚ด์—์„œ ๋ชจ๋‘ ์ง€์šด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 4177252841 ์—์„œ ์Šคํƒ์— 4, 1 ๊นŒ์ง€ ๋“ค์–ด์žˆ๋Š” ์ƒํƒœ์—์„œ ๋‹ค์Œ ์ˆซ์ž์ธ 7 ์„ ๋„ฃ์„๋•Œ ์•ž ๋‘๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ์ง€์›Œ์•ผ ํ•œ๋‹ค.

  • ์ฝ”๋“œ์˜ 2 ๋ฒˆ ๋ถ€๋ถ„ : ์ด ๋ถ€๋ถ„์€ 999 ์™€ ๊ฐ™์ด ๋˜‘๊ฐ™์€ ์ˆซ์ž ์กฐํ•ฉ์œผ๋กœ ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ, ์Šคํƒ์— 9, 9, 9 ๋ชจ๋‘ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— k ๋งŒํผ ์ œ๊ฑฐ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•˜๋‹ค.
  • ์ฝ”๋“œ์˜ 3 ๋ฒˆ ๋ถ€๋ถ„ : ์Šคํƒ ๋งจ ์œ—๋ถ€๋ถ„ ๋ถ€ํ„ฐ sb ์— ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์›๋ž˜ ์ˆซ์ž ์ˆœ์„œ๋Œ€๋กœ ๋’ค์ง‘์–ด์„œ ์ถœ๋ ฅํ•œ๋‹ค.

ํšŒ๊ณ 

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ์•ˆํ’€์–ด๋ด์„œ ๊ทธ๋Ÿฐ๊ฐ€ ๋ญ”๊ฐ€ ์ •ํ˜•ํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ํ‘ธ๋Š” ๋А๋‚Œ์ด ์•„๋‹ˆ๊ณ , ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ์–ด๋–ค ์‹์œผ๋กœ ํ’€์–ด๋‚˜๊ฐ€์•ผ ๋ ์ง€์— ๋Œ€ํ•œ ์ „๋žต์— ๊ฐ€๊น๋‹ค๋Š” ๊ฒƒ์„ ๋А๊ผˆ๋‹ค. ์ฝ”๋“œ๋Š” ์งง์ง€๋งŒ ์ƒ๊ฐํ•ด ๋‚ด๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค. ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉด์„œ ์ƒ๊ฐํ•˜๋Š” ์—ฐ์Šต์„ ํ•ด์•ผ ๋  ๊ฒƒ ๊ฐ™๋‹ค.

๋ฐฉ๋ฌธํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋Œ“๊ธ€,์ง€์ ,ํ”ผ๋“œ๋ฐฑ ์–ธ์ œ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค๐Ÿ˜Š

๐Ÿ˜€

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ