π§π» programmers
69. Java/Javascript νλ‘κ·Έλλ¨Έμ€(lv.1) κ°μ μ«μλ μ«μ΄
곡백μ€
2025. 3. 22. 19:15
728x90
λ°μν
β λ¬Έμ
λ°°μ΄ arrκ° μ£Όμ΄μ§λλ€. λ°°μ΄ arrμ κ° μμλ μ«μ 0λΆν° 9κΉμ§λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. μ΄λ, λ°°μ΄ arrμμ μ°μμ μΌλ‘ λνλλ μ«μλ νλλ§ λ¨κΈ°κ³ μ λΆ μ κ±°νλ €κ³ ν©λλ€. λ¨, μ κ±°λ ν λ¨μ μλ€μ λ°νν λλ λ°°μ΄ arrμ μμλ€μ μμλ₯Ό μ μ§ν΄μΌ ν©λλ€. μλ₯Ό λ€λ©΄,
- arr = [1, 1, 3, 3, 0, 1, 1] μ΄λ©΄ [1, 3, 0, 1] μ return ν©λλ€.
- arr = [4, 4, 4, 3, 3] μ΄λ©΄ [4, 3] μ return ν©λλ€.
λ°°μ΄ arrμμ μ°μμ μΌλ‘ λνλλ μ«μλ μ κ±°νκ³ λ¨μ μλ€μ return νλ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ.
β Java
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
int[] answer = {};
List<Integer> list = new ArrayList<>();
int prev = -1;
for(int num : arr) {
if(num!= prev){
list.add(num);
}
prev = num;
}
//리μ€νΈλ₯Ό λ°°μ΄λ‘ λ°ν
answer = list.stream().mapToInt(i->i).toArray();
return answer;
}
}
β JavaScript
function solution(arr) {
let result = [];
for (let i = 0; i < arr.length; i++) {
if (i === 0 || arr[i] !== arr[i - 1]) {
result.push(arr[i]);
}
}
return result;
}
728x90