프로그래밍
-
박상현 - 이것이 C#이다 리뷰취미/서평 2020. 1. 26. 20:31
이것이 C#이다 : 처음부터 끝까지 입문자를 배려한 C# 입문서 국내도서 저자 : 박상현 출판 : 한빛미디어 2018.07.01 평점 ● ● ● ● ○ 상세보기 더보기 지은이의 글 일러두기 학습 로드맵 CHAPTER1 프로그래밍을 시작합시다 CHAPTER2 처음 만드는 C# 프로그램 CHAPTER3 데이터 보관하기 APPENDIX A 문자열 다루기 CHAPTER4 데이터를 가공하는 연산자 CHAPTER5 코드의 흐름 제어하기 CHAPTER6 메소드로 코드 간추리기 CHAPTER7 클래스 CHAPTER8 인터페이스와 추상 클래스 CHAPTER9 프로퍼티 CHAPTER10 배열과 컬렉션, 그리고 인덱서 CHAPTER11 일반화 프로그래밍 CHAPTER12 예외 처리하기 CHAPTER13 대리자와 이벤트 CH..
-
로버트 나이스트롬 - 게임 프로그래밍 패턴 리뷰취미/서평 2020. 1. 10. 23:09
게임 프로그래밍 패턴 국내도서 저자 : 로버트 나이스트롬 (Robert Nystrom) / 박일역 출판 : 한빛미디어 2016.06.01 평점 ● ● ● ● ◐ 상세보기 더보기 지은이 · 옮긴이 소개 옮긴이의 말 이 책에 대하여 감사의 말 Part I | 도입 CHAPTER 1 구조, 성능, 게임 Part II | 디자인 패턴 다시 보기 CHAPTER 2 명령 CHAPTER 3 경량 CHAPTER 4 관찰자 CHAPTER 5 프로토타입 CHAPTER 6 싱글턴 CHAPTER 7 상태 Part III | 순서 패턴 CHAPTER 8 이중 버퍼 CHAPTER 9 게임 루프 CHAPTER 10 업데이트 메서드 Part IV | 행동 패턴 CHAPTER 11 바이트코드 CHAPTER 12 하위 클래스 샌드박스 ..
-
JUNGOL 알고리즘 1370 : 회의실 배정보관함 2018. 12. 14. 12:13
회의실이 하나 있다. 여러 회의들이 시작시간과 종료시간이 예약되어 있으며, 시간대가 겹치는 회의는 동시에 개최가 불가능하다. 따라서 같은 시간대에 속하는 회의들 중 하나만 개최하고 나머지 회의들은 버려야한다. 단, 종료시간과 시작시간이 같은 경우에는 시간이 겹친다고 말하지 않는다. 회의의 개수 N과 각 회의의 시작시간, 종료시간이 주어졌을 때 되도록 많은 회의를 개최하고자 한다. 회의를 최대한 많이 배정하는 프로그램을 작성하시오. 첫줄에는 회의의 수 N(5≤N≤500), 둘째 줄부터 i-1번 회의의 번호와 시작시간과 종료시간이 차례로 주어진다. (500 이하의 자연수) 첫줄에는 배정 가능한 최대의 회의수를 출력하고 다음 줄부터는 배정한 회의의 번호를 시간대순으로 출력한다. 만약, 답이 여러 가지(최대회의..
-
JUNGOL 실력키우기 1097 : 앞뒤 같은 제곱보관함 2018. 12. 9. 21:25
'앞뒤 같은 수'란 앞에서부터 읽으나 뒤에서부터 읽으나 동일한 수를 말한다. 수 12321 이 '앞뒤 같은 수'의 예가 될 수 있다. N(1≤N≤300, 10진수)중에서 N2이 B(2≤B≤20)진수로 표현했을 때, '앞뒤 같은 수'가 될 때의 N과 N2를 B진수로 출력하라. 진수표현에 있어 10, 11 그리고 이상의 수들은 'A','B',...로 표현한다. 진수 B가 들어온다. N2이 '앞뒤 같은 수'가 되는 모든 수를 B진수로 표기한 N과 N2을 출력한다. 101 1 2 4 3 9 11 121 22 484 26 676 101 10201 111 12321 121 14641 202 40804 212 44944 264 69696 이번 문제는 결국 1~300까지의 수를 제곱한 값을 진수변환해서 해당 값이 앞,..
-
JUNGOL 실력키우기 3106 : 진법 변환보관함 2018. 12. 9. 18:46
A진법 수 N을 입력 받아 B진법 수로 출력하는 프로그램을 작성하시오. N에 사용되는 값은 0 ~ 9, A ~ Z이다. (2 val >> to; // 입력된 숫자를 10진수로 변경 int num{ ToDecimal(val, from) }; string result{ ToCodedNumber(num, to) }; cout > val >> to; // 입력된 숫자를 10진수로 변경 int num{ ToDecimal(val, from) }; string result{ ToCodedNumber(num, to) }; cout > val >> to; // 입력된 숫자를 10진수로 변경 long long num{ ToDecimal(val, from) }; string result{ ToCodedNumber(num, ..
-
JUNGOL 실력키우기 1147 : 주사위 쌓기보관함 2018. 12. 8. 10:20
천수는 여러 종류의 주사위를 가지고 쌓기 놀이를 하고 있다. 주사위의 모양은 모두 크기가 같은 정육면체이며 각 면에는 1부터 6까지의 숫자가 하나씩 적혀있다. 그러나 보통 주사위 처럼 마주 보는 면에 적혀진 숫자의 합이 반드시 7이 되는 것은 아니다. 주사위 쌓기 놀이는 아래에서부터 1번 주사위, 2번 주사위, 3번 주사위, ... 의 순서로 쌓는 것이다. 쌓을 때는 다음과 같은 규칙을 지켜야 한다: 서로 붙어 있는 두 개의 주사위에서 아래에 있는 주사위의 윗면에 적혀있는 숫자는 위에 있는 주사위의 아랫면에 적혀있는 숫자와 같아야 한다. 다시 말해서, 1번 주사위 윗면의 숫자는 2번 주사위 아랫면의 숫자와 같고, 2번 주사위 윗면의 숫자는 3번 주사위 아랫면의 숫자와 같아야 한다. 단, 1번 주사위는 마..
-
JUNGOL 실력키우기 1021 : 장난감조립보관함 2018. 12. 6. 11:06
우리는 어떤 장난감을 여러 가지 부품으로 조립하여 만들려고 한다. 이 장난감을 만드는데는 기본 부품과 그 기본 부품으로 조립하여 만든 중간 부품이 사용된다. 기본 부품은 다른 부품을 사용하여 조립될수 없는 부품이다. 중간 부품은 또 다른 중간 부품이나 기본 부품을 이용하여 만들어지는 부품이다. 예를 들어보자. 기본 부품으로서 1, 2, 3, 4가 있다. 중간 부품 5는 2개의 기본 부품 1과 2개의 기본 부품 2로 만들어진다. 그리고 중간 부품 6은 2개의 중간 부품 5, 3개의 기본 부품 3과 4개의 기본 부품 4로 만들어진다. 마지막으로 장난감 완제품 7은 2개의 중간 부품 5, 3개의 중간 부품 6과 5개의 기본 부품 4로 만들어진다. 이런 경우에 장난감 완제품 7을 만드는데 필요한 기본 부품의 개..
-
JUNGOL 실력키우기 1459 : 숫자고르기보관함 2018. 11. 27. 00:55
세로 두 줄, 가로로 N개의 칸으로 이루어진 표가 있다. 첫째 줄의 각 칸에는 정수 1, 2, …, N이 차례대로 들어 있고 둘째 줄의 각 칸에는 1이상 N이하인 정수가 들어 있다. 첫째 줄에서 숫자를 적절히 뽑으면, 그 뽑힌 정수들이 이루는 집합과, 뽑힌 정수들의 바로 밑의 둘째 줄에 들어있는 정수들이 이루는 집합이 일치한다. 이러한 조건을 만족시키도록 정수들을 뽑되, 최대로 많이 뽑는 방법을 찾는 프로그램을 작성하시오. 예를 들어, N=7인 경우 아래와 같이 표가 주어졌다고 하자. 이 경우에는 첫째 줄에서 1, 3, 5를 뽑는 것이 답이다. 첫째 줄의 1, 3, 5밑에는 각각 3, 1, 5가 있으며 두 집합은 일치한다. 이 때 집합의 크기는 3이다. 만약 첫째 줄에서 1과 3을 뽑으면, 이들 바로 밑..