(코딩테스트)음양더하기

2022. 7. 5. 04:16개발자 과정/C,C++

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

true=+, false=-

 

간단한 문제다. 풀이를 보자.

int solution(vector<int> absolutes, vector<bool> signs) {
    int answer = 0;
    for (int i = 0; i < absolutes.size(); i++) {
    //for i : vector을 쓰지 않았는데, i가 원소를
    받아오는 것이 아닌 index를 표현해야 하기 때문이다.//
    
        if (signs[i] == true) {
            answer += absolutes[i];
        }
        else {
            answer -= absolutes[i];
        }
        //참이면 +를 그게 아니면 -를 한다.
        불리안 배열은 정수들이 양수 인지 음수인지 
        표현해야 하기 때문에 두 배열의 크기는 같다.//
    }
    return answer;
}

이게 신고결과랑 같은 level1 문제란다. 이상하다 뭔가

'개발자 과정 > C,C++' 카테고리의 다른 글

(기술면접)stack 구현  (0) 2022.07.08
(코딩테스트)내적  (0) 2022.07.05
(코딩테스트)없는 숫자 더하기  (0) 2022.07.05
(코딩테스트)크레인 인형뽑기 게임  (0) 2022.07.03
(코딩테스트)키패드누르기  (0) 2022.07.02