using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<List<char>> _list = new List<List<char>>() {
new List<char>{ 'a','b','c','d','e'},
new List<char>{ 'a','b','b','d','e'},
new List<char>{ 'a','b','c','d','e'},
new List<char>{ 'a','b','c','d','e'},
new List<char>{ 'a','b','c','d','e'}
};
var group = _list.GroupBy(r => new string(r.Take(2).ToArray()), r => r.Skip(2).Take(3).ToArray());
List<string> _output = new List<string>();
foreach (var g in group)
{
//char
var result = g.ToList().SelectMany(r => r).Distinct().OrderBy(r=>r);
_output.Add(g.Key + new string(result.ToArray()));
}
List<List<int>> _list_int = new List<List<int>>() {
new List<int>{ 1,2,3,4,5},
new List<int>{ 1,2,6,4,5},
new List<int>{ 1,2,3,4,5},
new List<int>{ 1,2,3,4,5},
new List<int>{ 1,2,3,4,5}
};
var group_int = _list_int.GroupBy(r => r[0].ToString() + r[1].ToString(), r => r.Skip(2).Take(3).ToArray());
Dictionary<string, int> output = new Dictionary<string, int>();
foreach (var g in group_int)
{
//전체
int all_sum = g.ToList().SelectMany(r => r).Sum();
//중복 제거후 합산
int sum = g.ToList().SelectMany(r => r).Distinct().Sum();
output.Add(g.Key, sum);
}
Console.ReadKey();
}
}
형 혹시 갯수가 5개일때만 가정한거야? ㅜㅜ
일단 참고는 할게 고마워
이건 무슨언어임?
C#이넹..
니가 배열당 각 요소는 5개라며
Y축이 되는 list는 니 꼴리는대로 추가해도 됨
x축 되는 list도 take지워버리면 전체 긁을수 있고
알았어 형님 일단 고마워
ㄴ새로 글 올렸었구나. 운동하고 다른 사람이 안 풀었으면 다시 해드림