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();
}
}