본문 바로가기

알고리즘

백준 알고리즘 1181

지하철로 학원 오면서 풀어버렸다...

풀면서 느낀점.. LINQ의 굉장함을 알아버렸다...

 

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _1181
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] arrStr;
            int num = Int32.Parse(Console.ReadLine());
            arrStr = new string[num];
 
            for (int i = 0; i < arrStr.Length; i++)
            {
                arrStr[i] = Console.ReadLine();
            }
 
            arrStr = arrStr.Distinct().ToArray();
 
            var query = from data in arrStr
                        orderby data.Length, data.Substring(0, data.Length)
                        select data;
 
            foreach (var data in query)
            {
                Console.WriteLine(data);
            }
        }
    }
}
 
 
 

 

출력값

 

 

저는 이걸 참고했습니다ㅎㅎ

 

C#의 문자열 배열에서 중복 문자열을 효율적으로 제거하는 방법

C#의 문자열 배열에서 중복 항목을 제거하는 효율적인 방법을 알고 싶습니다. 예를 들어 , string[] a = { "abc", "xyz","abc", "def", "ghi", "asdf", "ghi","xd", "abc" }; 이 될 것입니다, string[] a = { "abc", "xyz","def", "g

stackoverrun.com

 

 

데이터 정렬(C#)

데이터 정렬(C#)Sorting Data (C#) 이 문서의 내용 --> 정렬 작업은 하나 이상의 특성을 기준으로 시퀀스의 요소를 정렬합니다.A sorting operation orders the elements of a sequence based on one or more attributes. 첫 번째

docs.microsoft.com

 

 

String.Substring 메서드 (System)

이 인스턴스에서 부분 문자열을 검색합니다.Retrieves a substring from this instance. 이 멤버는 오버로드됩니다.This member is overloaded. 구문, 사용법 및 예제를 비롯하여 이 멤버에 대한 자세한 내용을 보려

docs.microsoft.com