ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์— ์ŠคํŒŒ์ด ์ธ์ƒ์ฐฉ์˜ ๋ฌธ์ œ์ธ๋ฐ ๋Œ€๋žต


//์ŠคํŒŒ์ด๋“ค์€ ๋งค์ผ ๋‹ค๋ฅธ ์˜ท์„ ์กฐํ•ฉํ•˜์—ฌ ์ž…์–ด ์ž์‹ ์„ ์œ„์žฅํ•ฉ๋‹ˆ๋‹ค.


ย  ย  //์˜ˆ๋ฅผ ๋“ค์–ด ์ŠคํŒŒ์ด๊ฐ€ ๊ฐ€์ง„ ์˜ท์ด ์•„๋ž˜์™€ ๊ฐ™๊ณ  ์˜ค๋Š˜ ์ŠคํŒŒ์ด๊ฐ€ ๋™๊ทธ๋ž€ ์•ˆ๊ฒฝ,

ย  ย  //๊ธด ์ฝ”ํŠธ, ํŒŒ๋ž€์ƒ‰ ํ‹ฐ์…”์ธ ๋ฅผ ์ž…์—ˆ๋‹ค๋ฉด ๋‹ค์Œ๋‚ ์€ ์ฒญ๋ฐ”์ง€๋ฅผ ์ถ”๊ฐ€๋กœ ์ž…๊ฑฐ๋‚˜

ย  ย  //๋™๊ทธ๋ž€ ์•ˆ๊ฒฝ ๋Œ€์‹  ๊ฒ€์ • ์„ ๊ธ€๋ผ์Šค๋ฅผ ์ฐฉ์šฉํ•˜๊ฑฐ๋‚˜ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


์ด๋Ÿฌ๋ฉด์„œ [["์„ ๊ธ€๋ผ์Šค", "์•ˆ๊ฒฝ"], [๋ฐ˜ํŒ”, ์œ—์˜ท], [๋„์ˆ˜์•ˆ๊ฒฝ, ์•ˆ๊ฒฝ]]


์ด๋Ÿฐ์‹์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์–ด์„œ cloth[i,1]์—๋Š” ๋ถ€์œ„ย ย cloth[i,0]์—๋Š” ์ฐฉ์šฉํ•˜๋Š” ๋ฌผํ’ˆ์ด ์žˆ์„๋•Œ


์ŠคํŒŒ์ด๊ฐ€ ๋ณ€์žฅํ• ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ž…๋‹ˆ๋‹ค.


์ „ ๊ทธ๋ƒฅ ๋”•์…”๋Ÿฌ๋ฆฌ๋กœ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค.


๊ทผ๋ฐ ๋‹ค๋ฅธ์‚ฌ๋žŒ ๋‹ต๋ณ€์ค‘์— Linq ํ•œ์ค„๋กœ ๋๋‚ธ์‚ฌ๋žŒ์ด ์žˆ์–ด์„œ ์งˆ๋ฌธํ•ด๋ด์š”


๋„๋Œ€์ฒด ์ €๊ฒŒ ๋ฌด์Šจ ๊ตฌ์กฐ๋กœ ๋Œ์•„๊ฐ€๋Š”๊ฑฐ์ฃ ..


ย  ย  ย  ย  public int solution2(string[,] clothes)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  return Enumerable.Range(0, clothes.GetLength(0))

ย  ย  ย  ย  ย  ย  ย  ย  .Select(i => clothes[i, 1])

ย  ย  ย  ย  ย  ย  ย  ย  .GroupBy(p => p)

ย  ย  ย  ย  ย  ย  ย  ย  .Select(g => g.Count() + 1)

ย  ย  ย  ย  ย  ย  ย  ย  .Aggregate(1, (p, q) => p * q) - 1;

ย  ย  ย  ย  }