[프로그래머스] 음양 더하기 (C++)

호이·2021년 11월 16일
post-thumbnail

요약

풀이

내 풀이

#include <vector>

using namespace std;

int getSign(bool sign) {
  if (sign) {
    return 1;
  } else {
    return -1;
  }
}

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

배울 점

  • 외부 함수를 뺄 필요 없이 for문 내에서 true이면 1, false이면 -1을 곱하도록 더 간단히 할 수 있다.
  • 함수를 빼는 게 더 직관적이긴 하다. <클린 코드> 읽어 보고 싶다.
profile
매일 부활하는 개복치

0개의 댓글