TIL (since 2023.08.07 ~ )

2023-10-18 TIL(두 개 뽑아서 더하기, 유니티 심화 주차 팀 프로젝트 4일차)

Bastian바스티언 2023. 10. 18. 21:49

code kata

<두 개 뽑아서 더하기>

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아
더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

<제한사항>
● numbers의 길이는 2 이상 100 이하입니다.

● numbers의 모든 수는 0 이상 100 이하입니다.

 

<brainstroming>

 

using System;
using System.Collections.Generic;

public class Solution {
    public int[] solution(int[] numbers)
    {
        List<int> answer = new List<int>();

        for(int i = 0; i < numbers.Length - 1; i++)
        {
            for(int j = i + 1; j < numbers.Length; j++)
                {
                    int temp = numbers[i] + numbers[j];
                    if(answer.Contains(temp) == false)
                    {
                        answer.Add(temp);
                    }
                }
        }
        answer.Sort();
        return answer.ToArray();
    }
}

 

 

<다른 사람의 풀이>

using System;
using System.Collections.Generic;

public class Solution {
    public int[] solution(int[] numbers) {
        List<int> answerList = new List<int>();

        for(int i = 0 ; i < numbers.Length -1 ; ++i){
            for(int j = i+1 ; j < numbers.Length ; ++ j)
                if(!answerList.Contains(numbers[i] + numbers[j]))
                    answerList.Add(numbers[i] + numbers[j]);
        }

        answerList.Sort();

        return answerList.ToArray();
    }
}