조영준의 하위 문서입니다.
개요 ¶
- 언어 : C#
 
- 느낀 점
 - List를 까먹고 배열을 썼다가 피를 봤었습니다.
 
- Compare은 인터페이스를 구현시킨건가? 음...
 
- C#은 이런 저런 일을 하는데 편안한 기능이 많다보니 다른 언어로 짠 다른 분들의 코드를 보니 게을러지는 느낌이 살짝.
 
 
- List를 까먹고 배열을 썼다가 피를 봤었습니다.
소스 ¶
r1(13/05/06) ¶
using System;
using System.IO;
using System.Collections.Generic;
namespace CodeRace
{
    class Program
    {
        public struct pair
        {
            public string word;
            public int count;
        }
        public static int Compare(pair x, pair y)
        {
            return x.word.CompareTo(y.word);
        }
        static void Main(string[] args)
        {
            List<pair> p = new List<pair>();
            pair temp;
            string[] s;
            string line;
            StreamReader sr = new StreamReader(@"C:\test.txt");
            while ((line = sr.ReadLine()) != null)
            {
                s = line.Split(' ');
                for (int i = 0; i < s.Length; i++)
                {
                    for (int j = 0; j < p.Count+1; j++)
                    {
                        if (j == p.Count)
                        {
                            temp.word = s[i];
                            temp.count = 1;
                            p.Add(temp);
                            break;
                        }
                        if (p[j].word == s[i])
                        {
                            temp.word = p[j].word;
                            temp.count = p[j].count + 1;
                            p[j] = temp;
                            break;
                        }
                    }
                }
            }
            p.Sort(Compare);
            for (int i = 0; i < p.Count; i++)
            {
                if (p[i].word == null) break;
                Console.Write(p[i].word+" "+p[i].count+"\n");
            }
            Console.Read();
        }
    }
}













