본문 바로가기

TIL

2024/02/19 TIL

오늘 학습한 내용

[알고리즘]

 

없는 숫자 더하기

 

숫자의 총합 45에서 배열의 총합을 빼면 되겠다고 생각했다. 그런데 풀고나서 생각해보니 다른 배열에 적용할 때를 고려하면 total = 45 보다는 모든 수가 들어있는 배열을 선언하고 그 배열의 총합에서 뺀 값으로 풀면 좋았을 것 같다.

using System;

public class Solution 
{
    public int solution(int[] numbers) 
    {
        int answer = -1;
        int total = 45;
        int sum = 0;

        for (int i = 0; i < numbers.Length; i++)
        {
            sum += numbers[i];
                
        }
        answer = total - sum;
        return answer;
    }
}

 

다른 사람의 풀이

 

LINQ - Except() : 두 시퀀스(알고리즘의 순서)에서 중복되지 않는 요소를 반환.
LINQ - Sum() : 숫자 시퀀스의 합계를 계산.

using System;
using System.Collections.Generic;
using System.Linq;

public class Solution {
    public int solution(int[] numbers) {
        var numberArray = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            return numberArray.Except(numbers).Sum();
    }
}

오늘의 회고

 

해야 할 일

  • 1. 개인 프로젝트 진행
  • 2. 동물 매치게임 완성
  • 3. 학습 진행하면서 질문할 사항 찾아보기.

'TIL' 카테고리의 다른 글

2024/02/21 TIL  (0) 2024.02.21
2024/02/20 TIL  (0) 2024.02.20
2024/02/16 TIL  (0) 2024.02.16
2024/02/14 TIL  (0) 2024.02.14
내일배움캠프 34일차 TIL  (0) 2024.02.08