오늘 학습한 내용
[알고리즘]
없는 숫자 더하기
숫자의 총합 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 |