프로그래머스 - 음양 더하기 (C#)

Leedong·2022년 7월 3일
0

programmers

목록 보기
5/18

문제 설명

int형 배열(absolutes)이 있고 이 int형 배열(absolutes)의 길이만큼 bool형 배열(signs)이 있습니다.

signs[i]가 true면 absolutes[i]은 양수, false면 absolutes[i]은 음수입니다.

부호에 맞게 absolutes의 합을 구해서 반환하는 문제입니다.

문제 풀이

absolutes와 signs의 길이는 동일하니 반복문을 돌리면 풀 수 있습니다.

signs[i]가 true면 answer에 absolutes[i]를 더하고,
signs[i]가 false면 answer에 absolutes[i]를 빼면

부호에 맞는 absolutes의 합을 구할 수 있습니다.

제출 코드

using System;

public class Solution 
{
    public int solution(int[] absolutes, bool[] signs) 
    {
        int answer = 0;
        
        for (int i = 0; i < absolutes.Length; i++)
        {
            if (!signs[i])
            {
                absolutes[i] = -absolutes[i];
            }
            
            answer += absolutes[i];
        }
        return answer;
    }
}
profile
Unity, C#

0개의 댓글