문제
프로그래머스 코딩테스트 연습 - 같은 숫자는 싫어 (Level 1)
https://programmers.co.kr/learn/courses/30/lessons/12906
사용 알고리즘
- brute force
풀이
중복 제거한 벡터 구하기
나의 코드
#include <vector>
#include <iostream>
using namespace std;
vector<int> solution(vector<int> arr)
{
vector<int> answer;
int l = arr.size();
for(int i=0;i<l;i++){
if(arr[i]!=arr[i+1]||i==l-1)
answer.push_back(arr[i]);
}
return answer;
}
남의 코드(좋아요 최다 코드)
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> arr)
{
arr.erase(unique(arr.begin(), arr.end()),arr.end());
vector<int> answer = arr;
return answer;
}
unique 함수가 있구나..
728x90
'PS > Programmers' 카테고리의 다른 글
프로그래머스 코딩테스트 연습 - 두 정수 사이의 합(Level 1) (0) | 2021.07.11 |
---|---|
프로그래머스 코딩테스트 연습 - 서울에서 김서방 찾기 (Level 1) (0) | 2021.06.29 |
프로그래머스 코딩테스트 연습 - 제일 작은 수 제거하기 (Level 1) (0) | 2021.06.25 |
프로그래머스 코딩테스트 연습 - 예산 (Level 1) (0) | 2021.06.23 |
프로그래머스 코딩테스트 연습 - 가운데 글자 가져오기 (Level 1) (0) | 2021.06.22 |