일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- HTML
- 티스토리챌린지
- character
- C언어
- reallusion
- 오블완
- 3dmodeling
- js
- modeling
- autodesk
- 3d
- 개발
- C
- 마야
- 개발블로그
- UnrealEngine
- c++
- JavaScript
- animating
- cc4
- Costume
- charactercreator
- 애니메이팅
- ANIMATION
- unreal
- iclone
- 프로그래밍
- visualstudio
- 언리얼엔진
- ue5
Archives
- Today
- Total
개발나라 스용공주
[프로그래머스] Lv.0 C++ 뒤에서 5등 위로 / 벡터 오름차순 정렬 sort(), 벡터 원소 삭제 erase() 본문
728x90
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/181852
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
<문제 설명>
정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 제외한 수들을 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
num_list | result |
[12, 4, 15, 46, 38, 1, 14, 56, 32, 10] | [15, 32, 38, 46, 56] |
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> num_list) {
vector<int> answer;
sort(num_list.begin(), num_list.end());
for(int i = 0; i < 5; i++)
{
num_list.erase(num_list.begin() + 0);
}
answer = num_list;
return answer;
}
- sort() : 벡터를 오름차순으로 정렬
- sort() 형태 : sort(벡터이름.begin(), 벡터이름.end())
- erase() : 벡터의 원소를 인덱스로 삭제
- erase() 형태 : 벡터명.erase(벡터명.begin() + 인덱스)
728x90
728x90
'C++ > 코딩테스트' 카테고리의 다른 글
[프로그래머스] Lv.0 C++ 배열 회전시키기 / Vector 값 추가와 삭제 (insert(), pop_back()) (0) | 2024.04.23 |
---|---|
[프로그래머스] Lv.0 C++ 순서 바꾸기 / Vector와 Vector 합치기 (0) | 2024.04.21 |
[프로그래머스] Lv.0 C++ 문자열 정수의 합 / int형으로 char형 변수 형변환하기 (0) | 2024.04.14 |
[프로그래머스] Lv.0 C++ 제곱수 판별하기 / sqrt() (0) | 2024.04.14 |
[프로그래머스] Lv.0 C++ 부분 문자열 / Find() (0) | 2024.04.14 |
Comments