일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Costume
- 언리얼엔진
- unreal
- ue5
- C
- 티스토리챌린지
- 3d
- c++
- js
- 3dmodeling
- character
- modeling
- reallusion
- 오블완
- visualstudio
- 애니메이팅
- ANIMATION
- 마야
- JavaScript
- autodesk
- animating
- cc4
- C언어
- 프로그래밍
- 개발블로그
- HTML
- UnrealEngine
- charactercreator
- 개발
- iclone
Archives
- Today
- Total
개발나라 스용공주
[프로그래머스] Lv.0 C++ 배열 회전시키기 / Vector 값 추가와 삭제 (insert(), pop_back()) 본문
C++/코딩테스트
[프로그래머스] Lv.0 C++ 배열 회전시키기 / Vector 값 추가와 삭제 (insert(), pop_back())
스용공주 2024. 4. 23. 21:12728x90
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/120844
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
< 문제 설명 >
정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.
numbers | direction | result |
[1, 2, 3] | "right" | [3, 1, 2] |
[4, 455, 6, 4, -1, 45, 6] | "left" | [455, 6, 4, -1, 45, 6, 4] |
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> numbers, string direction) {
vector<int> answer;
if(direction == "right")
{
int a = (numbers.size() - 1);
numbers.insert(numbers.begin(), numbers[a]);
numbers.pop_back();
}
if(direction == "left")
{
numbers.push_back(numbers[0]);
numbers.erase(numbers.begin() + 0);
}
answer = numbers;
return answer;
}
- 문제 풀이 방식 : direction이 right이면 numbers의 맨 뒤 값을 맨 앞에 넣어주고 맨 뒤에 값을 삭제해주고 direction이 left이면 numbers의 맨 앞 값을 맨 뒤에 넣어주고 맨 앞 값을 지워준다.
- insert() : 벡터에 인덱스 값을 활용하여 해당 인덱스 위치에 값을 넣어줌.
- insert() 형태 : 벡터명.insert(벡터명.begin(), 벡터명[인덱스 값])
- pop_back() : 해당 벡터 맨 뒤에 있는 요소의 값을 제거해줌.
- pop_back() 형태 : 벡터명.pop_back()
728x90
728x90
'C++ > 코딩테스트' 카테고리의 다른 글
[프로그래머스] Lv.0 C++ 순서 바꾸기 / Vector와 Vector 합치기 (0) | 2024.04.21 |
---|---|
[프로그래머스] Lv.0 C++ 뒤에서 5등 위로 / 벡터 오름차순 정렬 sort(), 벡터 원소 삭제 erase() (0) | 2024.04.15 |
[프로그래머스] 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