기록은 기억을 이기고 시간보다 오래 남는다.

코딩테스트/프로그래머스

배열 회전시키기문제

준_준 2023. 5. 3. 22:15

 설명

정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 

배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.

 

 

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> numbers, string direction) {
    vector<int> answer;
    if(direction=="right")
    {   
        
        for(int i =0;i<numbers.size();i++)
        {
            answer.push_back(numbers[i-1]);
        }
        answer[0]=numbers[numbers.size()-1];
        
    }
    if(direction=="left")
    {
         for(int i =0;i<numbers.size();i++)
        {
            answer.push_back(numbers[i+1]);
        }
        answer[numbers.size()-1]=numbers[0];
    }
   

    return answer;
}
반응형