퇴근5분전

 

LCD 숫자 표기.

 

사진 처럼 각 숫자의 digit table을 만들어서  ...

 

전에 FND 그려본적이 있어서 그리는건 문제가 안되는데...

 

다만. 동적으로 늘고 줄고 하는 것처럼 책에 있다.

 

 S + 2열, 2S + 3행

예제는 S = 2일때 3일때를 표시하고 있는데...

내가 푼방법에는 안맞는것 같넹...

 

풀이를 살펴봐야겠다.

 

 

'# 1) 프로그래밍 > 프로그래밍챌린지' 카테고리의 다른 글

Chapter 01. Q3. 여행... ㅡ.,ㅡ?  (0) 2014.07.04
Chapter 01. Q2. 지뢰찾기  (0) 2014.07.02
Chapter 01. Q1. 3n+1  (0) 2014.07.01
시작하며...  (0) 2014.07.01

 

 문제도 이해가 안되고 풀이봐도 이해가 안되네...

 

검색해봤더니 푼사람이 있다..

 

헉... ㅡ.,ㅡ;;???

 

나누기 2는 대체 왜 하는거지???

소스 코드를 훑어보고 코드를 쳐봤따 .

 

 

static void Main(string[] args)
        {
           /*문제가 이해가 안되!!*/

           /*
                 여행을 가는 사람들이 지출비용을 관리함.
           *  전달될 돈이 똑같게 하기 위한... ( 어렵다... 뭐라는지... )
           */
            
            List<double> moneys = new List<double>();
            moneys.Add(10d);
            moneys.Add(20d);
            moneys.Add(30d);
            Draw(moneys);
            Calc(moneys);
            moneys.Clear();
            moneys.Add(15d);
            moneys.Add(15.1d);
            moneys.Add(3d);
            moneys.Add(3.1d);
            Draw(moneys);
            Calc(moneys);
            Console.ReadLine();
        }

        private static void Calc(List<double> moneys)
        {
            double avg = moneys.Average();
            double result = 0d;
            moneys.ForEach(m =>
            {
                result += Math.Abs((int)((m - avg) * 100d) / 100.0d);//소수점 자리 버림.
            });
            Console.WriteLine( "Result: "+ ( result / 2d ).ToString("N2")); // 대체 왜 /2를 하는걸까? 주고 받고?
        }

        private static void Draw(List<double> moneys)
        {
            Console.WriteLine(moneys.Count);
            moneys.ForEach(m => Console.WriteLine(m.ToString("N2")));
        }

'# 1) 프로그래밍 > 프로그래밍챌린지' 카테고리의 다른 글

Chapter 01. Q4. LCD 숫자 표시  (0) 2014.07.04
Chapter 01. Q2. 지뢰찾기  (0) 2014.07.02
Chapter 01. Q1. 3n+1  (0) 2014.07.01
시작하며...  (0) 2014.07.01

 

한시간 반정도 걸렸넹..

드라마 보기 시작해서 시작! 종료... 11시 반.

문제는 지뢰 매설 > 지뢰게임처럼 cell 주변에 지뢰가 몇개 있는지 숫자를 붙이는 것임.

 

맵을 만들고, 지뢰갯수를 지정

CreateMap( row : 10, col : 10 , 10 지뢰갯수 );

 

맵의 각 cell을 돌며 Cell주변의 지뢰갯수를 업데이트.

MapNavi( map )

 

cell 의 8방향으로 체크해서 지뢰가 있으면 업데이트 + 1

Search( cell번호, row갯수, col갯수, 지뢰맵, 업데이트맵 );

 

 

 

 좀 보기 좋게 꾸미려고 간격조정과 특수문자로 지뢰 표시.

 

'# 1) 프로그래밍 > 프로그래밍챌린지' 카테고리의 다른 글

Chapter 01. Q4. LCD 숫자 표시  (0) 2014.07.04
Chapter 01. Q3. 여행... ㅡ.,ㅡ?  (0) 2014.07.04
Chapter 01. Q1. 3n+1  (0) 2014.07.01
시작하며...  (0) 2014.07.01

 

 

임의의 수 n 이 짝수이면 / 2, 홀수이면 *3 + 1

n이 1이 될때까지의 회수를 구한다.  이는 1,000,000 까지 유효하다.

ex) 22를 넣으면 16이 나옴. ( 22 짝수 /2 -> 11 홀수 * 3 +1 > 34 ... 1 까지 총 16회 )

 

 결과) 딱 3줄로 정리됨. ( 재귀 )

 

두범위의 숫자내에 최대횟수를 구하라.

1 10      =  20

100 200 = 125

...

 

 

'# 1) 프로그래밍 > 프로그래밍챌린지' 카테고리의 다른 글

Chapter 01. Q4. LCD 숫자 표시  (0) 2014.07.04
Chapter 01. Q3. 여행... ㅡ.,ㅡ?  (0) 2014.07.04
Chapter 01. Q2. 지뢰찾기  (0) 2014.07.02
시작하며...  (0) 2014.07.01

 

알고리즘 트레이닝을 다시 시작하며. 이번엔 정리를 해본다.

목표는 일주일에 3개 씩.

꾀 오래전에 사둔 책으로 잠깐씩 봤던것인데... 기술사 공부하면서 틈틈히 해보자.

 

 

 

'# 1) 프로그래밍 > 프로그래밍챌린지' 카테고리의 다른 글

Chapter 01. Q4. LCD 숫자 표시  (0) 2014.07.04
Chapter 01. Q3. 여행... ㅡ.,ㅡ?  (0) 2014.07.04
Chapter 01. Q2. 지뢰찾기  (0) 2014.07.02
Chapter 01. Q1. 3n+1  (0) 2014.07.01