Algorithm Problem Solving/Programmers

[프로그래머스] 없는 숫자 더하기, 음양 더하기, 내적

코코자장자장 2021. 11. 26. 10:14

오늘은 여러문제를 풀어보려고 합니다! 문제가 너무 쉬워서 한번에 여러개를 풀어버렸거든요!

 

총 세문제이지만 푸는데 10분도 안걸렸습니다! 다들 손풀기로 한번씩 해보시는거도 좋을듯 합니다!

 


없는 숫자 더하기

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> numbers) {
    int answer = 45;
    
    int size =  numbers.size();
    for(int i = 0; i < size; i++){
        answer -= numbers[i];
    }
    return answer;
}

 

음양 더하기

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> absolutes, vector<bool> signs) {
    int answer = 0;
    
    int size = absolutes.size();
    
    for(int i = 0; i < size; i++){
        if (signs[i] == true) {
            answer += absolutes[i];
        } else {
            answer -= absolutes[i];
        }
    }
    
    return answer;
}

 

내적

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> a, vector<int> b) {
    int answer = 0;
    
    int size = a.size();
    
    for (int i = 0; i < size; i++){
        answer += a[i] * b[i];
    }
    
    return answer;
}