프로그래머스 코딩테스트 연습 - 음양 더하기 (Level 1)
PS/Programmers

프로그래머스 코딩테스트 연습 - 음양 더하기 (Level 1)

programmers

 

문제

프로그래머스 코딩테스트 연습 - 음양 더하기 (Level 1)

https://programmers.co.kr/learn/courses/30/lessons/76501 

 

코딩테스트 연습 - 음양 더하기

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

programmers.co.kr


사용 알고리즘

- Brute force

 

풀이

for문을 돌려 원소마다 음양을 확인한 후 answer값을 누적시킨다.

 

나의 코드

// Programmers76501.cpp
// https://programmers.co.kr/learn/courses/30/lessons/76501
// Programmers Monthly Programming Challenge 2 (April) Prob 1
#include <vector>

using namespace std;

int solution( vector<int> absolutes, vector<bool> signs ) {
    int ans = 0;

    for ( int i = 0; i < absolutes.size(); i++ ) {
        if ( signs[i] )
            ans += absolutes[i];
        else
            ans -= absolutes[i];
    }

    return ans;
}

 

남의 코드(좋아요 최다 코드)

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> absolutes, vector<bool> signs) {
    int answer = 0;

    for(int idx = 0; idx < absolutes.size(); idx++){
        if(signs[idx])
            answer += (absolutes[idx]);
        else
            answer -= (absolutes[idx]);
    }

    return answer;
}

 

728x90