음양 더하기 - 프로그래머스 Lv.1

Justin·2022년 8월 3일
0

알고리즘 풀이

목록 보기
5/7

문제 설명

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 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 값을 바꿔주는 수준만 하여 클리어했다.

profile
인디 게임을 만들며 공부하고 있습니다.

0개의 댓글