[백준] C# : 팀 나누기 (13866번)

ssu_hyun·2022년 8월 12일
0

Data Structure & Algorithm

목록 보기
52/67
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Baekjoon
{
    class Program
    {
        static void Main(string[] args)
        {
            int [] skill = Console.ReadLine().Split().Select(n => Convert.ToInt32(n)).ToArray();
            Array.Sort(skill);  //  오름차순 정렬
            int result = Math.Abs((skill[0] + skill[3]) - (skill[1] + skill[2]));
            Console.WriteLine(result);
        }
    }
}
  • 배열 정렬 방법
    • Array.Sort() 메서드

      • 기존 배열의 정렬 순서를 변경하므로 원래 순서가 보존되지 않음
       // 오름차순
       Array.Sort(배열, 시작인덱스, 길이)
      
       // 내림차순
       Array.Sort()
       Array.Reverse()
    • LINQ - 쿼리

      • 기존 배열이 변경되지 않고 보존되지만 익명 형식(var)을 반환해 타입이 정확하게 일치하지 않음
      int [] intArray = {7, 3, 4, 1, 6, 5, 2}
      // 오름차순
      var sortArray = from n in intArray orderby n select n;
      // 내림차순 (descending 키워드)
      var sortArray = from n in intArray orderby n descending select n;
    • LINQ - OrderBy()

      • 메서드 호출 후 ToArray메서드 호출해 배열 타입으로 반환 가능
      int [] intArray = {7, 3, 4, 1, 6, 5, 2}
      // 오름차순
      int [] sortArray = sortArray = intArray.OrderBy(n=>n).ToArray();
      // 내림차순 (OrderByDescending() 메서드)
      int [] sortArray = sortArray = intArray.OrderByDescending(n=>n).ToArray();

0개의 댓글