어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
간단 설명
두 배열이 주어지는데, absolutes의 숫자가 signs이 true면 양, false면 음의 값이 되고 그를 모두 더하면 된다.
정말 정말 정말 간단한 문제이다. 내가 생각하는 1레벨 수준의 간단문제의 난이도 인 것 같다.
많은 고민이 필요하지 않았지만, 주어지는 수가 음수인지 양수인지 판단하는 거는 따로 함수를 더 만들어 작업을 시켰다.
for문을 통해서 값을 answer에 더해주는 방식을 사용했다.
public int Solution(int[] absolutes, bool[] signs)
{
int answer = 0;
for (int i = 0; i < absolutes.Length; i++)
answer += GetNum(absolutes[i], signs[i]);
return answer;
}
다만 이 안에서 해당 수가 음수인지 양수인지 구분하기 보다는 따로 GetNum()이라는 함수를 제작하여 변경해주었다.
public int GetNum(int num, bool sign)
{
if(sign)
return num;
else
return -num;
}
여기서는 간단하게 sign 값에 따라 num 값을 바꿔주는 수준만 하여 클리어했다.