본문 바로가기
프로그래머스/Lv.0

배열 두 배 만들기 - C++, vector, 참조(&), 반복문

by 아찌방 2025. 2. 22.

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/120809

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

코드 & 풀이

 

#include <vector>

using namespace std;

vector<int> solution(vector<int> numbers) {
    for(int &num : numbers){
        num <<= 1;
    }
    return numbers;
}

 

참조(&) 라는 재밌는 방식을 알게 되었다.

 

<< 1 는 * 2와 같은 의미입니다.

 

예시

 

5 * 2일 때

 

5의 이진수 = 0000 0101

 

10 (5 * 2) 의 이진수 = 0000 1010

 

이기에 왼쪽으로 한 칸 씩 움직이면(<< 1)

 

2배가 되는 것을 볼 수 있습니다.

 

 

 

 

 

다음에 또 봐요

 

728x90