배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,
배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.
#include <vector>
#include <iostream>
#include<algorithm>
using namespace std;
vector<int> solution(vector<int> arr)
{
vector<int> answer;
arr.erase(unique(arr.begin(),arr.end()),arr.end());
return arr;
}
#include <vector>
#include <iostream>
using namespace std;
vector<int> solution(vector<int> arr)
{
vector<int> answer;
answer.push_back(arr[0]);
for(int i=1;i<arr.size();i++) {
if(arr[i-1] == arr[i]) continue;
answer.push_back(arr[i]);
}
return answer;
}
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
ArrayList<Integer> list = new ArrayList<>();
int tmp = 10;
for(int a : arr) {
if(tmp != a) {
list.add(a);
tmp = a;
}
}
int[] answer = new int[list.size()];
for(int i=0;i<list.size();i++) {
answer[i] = list.get(i);
}
return answer;
}
}