[PS] 99ν΄λ½ μ½ν μ€ν°λ 20μΌμ°¨ TIL (ν° μ λ§λ€κΈ°)
νκ·Έ: 99ν΄λ½, PS, TIL, 그리λ μκ³ λ¦¬μ¦, μ½λ©ν μ€νΈμ€λΉ, νν΄99
μΉ΄ν κ³ λ¦¬: PS
λ¬Έμ
μ€λͺ
μ«μκ° μ£Όμ΄μ‘μλ 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
μ λ€μ΄κ° μμΌλ―λ‘ μλ μ«μ μμλλ‘ λ€μ§μ΄μ μΆλ ₯νλ€.
νκ³
그리λ μκ³ λ¦¬μ¦ λ¬Έμ λ₯Ό λ§μ΄ μνμ΄λ΄μ κ·Έλ°κ° λκ° μ ννλ μκ³ λ¦¬μ¦μ μ΄μ©ν΄ νΈλ λλμ΄ μλκ³ , λ¬Έμ λ₯Ό λ³΄κ³ μ΄λ€ μμΌλ‘ νμ΄λκ°μΌ λ μ§μ λν μ λ΅μ κ°κΉλ€λ κ²μ λκΌλ€. μ½λλ 짧μ§λ§ μκ°ν΄ λ΄κΈ°κ° μ½μ§ μλ€. λ§μ λ¬Έμ λ₯Ό νμ΄λ³΄λ©΄μ μκ°νλ μ°μ΅μ ν΄μΌ λ κ² κ°λ€.
λκΈλ¨κΈ°κΈ°