티스토리 뷰
https://www.acmicpc.net/problem/1181
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
internal class Program
{
static void Main(string[] args)
{
//[BOJ]1181번 단어 정렬
StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput()));
StreamWriter sw = new StreamWriter(new BufferedStream(Console.OpenStandardOutput()));
int N=int.Parse(sr.ReadLine()); //N개의 단어가 입력되면
List<string> M = new List<string>();
for(int i=0; i<N; i++)
{
string word = sr.ReadLine(); //한줄씩 입력받은 값을 콘솔창에 띄워주고싶다
M.Add(word.ToLower()); //소문자로만 입력받음
}
M=M.Distinct().ToList(); //중복 요소 제거(Distinct() ), 리스트에 요소로 추가(ToList)
M.Sort(); //정렬
M = M.OrderBy(x=>x.Length).ToList(); //오름차순으로 정렬(OrderBy), 리스트에 요소로 추가(ToList)
foreach (string output in M)
{
sw.WriteLine(output);
}
sr.Close();
sw.Close();
#linq를 사용하여 입력값을 정리
#Distinct를 사용하여 중복값 제거
#OrderBy를 이용하여 오름차순으로 정리
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ]직삼각형 4153_과제2 (0) | 2023.01.29 |
---|---|
[BOJ]제로 _과제5 (0) | 2023.01.29 |
[BOJ]9498 시험성적 (0) | 2023.01.27 |
[BOJ]달팽이는 올라가고 싶다_과제3 (0) | 2023.01.26 |
[BOJ]수 찾기_해결중... (2) | 2023.01.25 |