Post

KDT Unity 2주차~4주차 - 팀과제 3

해당 내용의 전부는 학원에서 배우는 것이기 때문에 공개가 어렵습니다.

해당 내용의 자세한 강의가 필요하신 분들은 이곳에서 확인하시면 됩니다.

2023-11-21 TIL

알고리즘 문제

오늘의 알고리즘 문제 : 음양 더하기

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

1
2
3
4
5
6
7
8
using System;

public class Solution {
    public int solution(int[] absolutes, bool[] signs) {
        int answer = 123456789;
        return answer;
    }
}

Desktop View

해결

1
2
3
4
5
6
7
8
9
10
11
12
13
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] *= -1;
            answer += absolutes[i];
        }
        return answer;
    }
}

for문으로 해당 배열을 다 더합니다.

그중 같은 bool의 인덱스를 같이 확인하고 만약 false면 -1을 곱해 더해줍니다.

Desktop View

오늘의 정리

오늘은 데이터 세이브 데이터저장 방식을 손보았다.

하지만 여기에 적지 않는 이유는 해당 방식이 너무 지저분하기 때문이다.

그렇기에 더욱더 공부를 하여 다시 정리하려 한다.

Desktop View

This post is licensed under CC BY 4.0 by the author.