Junior-Developer
Home
  • Category (316)
    • 문제풀이 (270)
      • 백준oj (201)
      • 프로그래머스 (53)
      • 명품 자바 프로그래밍(개정4판) (11)
      • 구름 (5)
    • 알고리즘 (6)
    • Node.js (2)
    • 체크리스트 (37)
블로그 내 검색
Home

Junior-Developer

1일 1커밋! 1일 1 백준!

  • 문제풀이/프로그래머스

    [프로그래머스] 같은 숫자는 싫어

    2020. 11. 24.

    by. Hyeon-Uk

    반응형

     

    programmers.co.kr/learn/courses/30/lessons/12906

     

    코딩테스트 연습 - 같은 숫자는 싫어

    배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은

    programmers.co.kr


    문제풀이)

    이 문제는 c++에서 주어지는 메소드를 얼마나 잘 활용하나 문제인것 같다.

     

    unique(st,end) => [st,end) 범위의 연속된 값을 뒤로 빼준뒤, 쓰레기값들의 위치를 반환해준다.

    ex) 1,1,3,3,0,1,1 -> 1,3,0,1,1,1 // 4번째 인덱스 반환

    ※algorithm헤더파일을 include해야된다.※

     

    erase(st,end) => [st,end) 범위를 제거해준다.

     

    이 메소드들을 잘 활용해서 연속된 값을 제거해주면 된다.

     

    #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());
        answer=arr;
        return answer;
    }
    반응형

    '문제풀이 > 프로그래머스' 카테고리의 다른 글

    [프로그래머스] 등굣길  (0) 2021.03.06
    [프로그래머스] 정수 삼각형  (0) 2021.03.03
    [프로그래머스] 3진법 뒤집기  (0) 2020.11.24
    [프로그래머스] 가운데 글자 가져오기  (0) 2020.11.24
    [프로그래머스] 2016년  (0) 2020.11.24

    댓글

    관련글

    • [프로그래머스] 등굣길 2021.03.06
    • [프로그래머스] 정수 삼각형 2021.03.03
    • [프로그래머스] 3진법 뒤집기 2020.11.24
    • [프로그래머스] 가운데 글자 가져오기 2020.11.24
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
Hyeon-Uk

티스토리툴바