본문 바로가기

반응형

전체 글

(352)
[C++] BAEKJOON 2798 블랙잭 (문제) 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 찬영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그다음, 딜러는 N 장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다. 이제 플레이어는 제한된 시간 안에 N 장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 않으면서 M과 최대한 가깝게 만들어야 한다. N 장의 카드에 써져 있는 숫자가 주어졌을 때, M을 넘지 않..
[C++] BAEKJOON (3003) 킹, 퀸, 룩, 비숍, 나이트, 폰 문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. 출력 첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. 만..
[C++] BAEKJOON (10950) A+B - 3 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. ​ 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 〈 A, B 〈 10) ​ 출력 각 테스트 케이스마다 A+B를 출력한다. 결과 #include int main() { using namespace std; int T, A, B; cin >> T; for (int i = 0; i > A >> B; cout
[C++] BAEKJOON (25206) 너의 평점은 문제 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔사, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치훈이의 전공평점을 계산해주는 프로그램을 작성해보자. 전공평점은 전공과목별(학점×과목평점)의 합을 학점의 총합으로 나눈 값이다. 인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다. P/F 과목의 경우 등급이 P 또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다. 과연 치훈이는 무사히 졸업할 수 있을까? 입력 20줄에 걸쳐 치훈이가 수강한 전공과목의 과목명, 학점, 등급이 공백으로 구분되어 주어진다. 출력 치훈이의 전공평점을 출력한다. 정답과의 절대오차 또는 상대오차가 10^(-4)이하이면 정..
[GoodNotes] 굿노트 속지 크기 설정 키노트를 활용하여 굿노트 속지를 제작하고 있다. 이때 키노트 내 프레젠테이션 크기를 굿노트에 맞게 설정해 주어야 한다. 프레젠테이션을 생성한 후, 우측 상단의 기타 "..."을 선택한다. ​ ​ 그리고 문서 설정을 선택한다. 문서 설정에서는 슬라이드 테마와 크기를 설정할 수 있다. ​ ​ 하단의 슬라이드 크기를 선택한다. ​ ​ 슬라이드 기본 크기는 4:3, 16:9, 3:4, 사각형이 있으며, 16:9로 초기 설정되어 있다. 제일 우측의 "사용자화"를 선택하면 원하는 크기를 입력할 수 있다. ​ ​ 보통 A4 용지 크기로 설정을 한다. ​ ​ 피트[pt] 단위로 되어 있기 때문에 너비 595, 높이 842로 변환하여 입력해 준다. ​ ​ 굿노트에서 활용하기 좋은 A4 세로형의 슬라이드가 설정된다. ​
[자료구조] 1차원 배열(Array) 배열은 같은 자료형을 가진 자료들을 나열하여 메모리에 연속으로 저장하여 만든 자료 그룹이다. 모든 자료형은 배열로 표현이 가능하고 배열의 요소를 간단하게 구별하게 위해 인덱스(Index) 번호를 사용하며, C에서 인덱스는 '0'부터 시작한다. ​ 1. 배열 선언 ​ 자료형: 배열의 요소는 모두 자료형이 같아야 한다. 배열 이름: 변수 이름 설정과 같다. 배열 개수: 대괄호([])를 사용하며, 배열 요소의 개수가 배열의 크기이다. 이때 메모리에 배열이 저장되는 공간이 할당되고, 그 크기는 '자료형 크기 × 배열 요소 개수'이다. ​ 자료형 배열이름[배열개수]; int arr[10]; // 정수형 요소 10개로 구성된 배열 arr // 크기 = 4byte(int 자료형) × 10(배열 요소 개수) 자료형이 ..
[ETC.] 다중지능 이론 다중지능 이론은 '인간의 지능은 독립적이며 8가지 유형으로 나눌 수 있다'는 하워드 가드너가 제시한 지능 이론이다. 1. 언어 지능 (말, 글 등) 2. 논리·수학 지능 (숫자, 기호, 법칙, 규칙 등) 3. 공간 지능 (도형, 그림, 지도, 입체 등) 4. 음악 지능 (음, 박자 등) 5. 신체 운동 지능 (춤, 운동 등) 6. 대인 지능 (감정, 의도, 욕구 등 타인 이해) 7. 개인내 지능 (욕구, 감정 등 자기 이해) 8. 자연 지능 (동물, 식물, 환경 등)
[자료구조] 알고리즘 성능 분석 방법 알고리즘 성능을 분석하는 기준에는 정확성, 명확성, 수행량, 메모리 사용량, 최적성 등이 있다. 자료를 입력할 때 유한한 시간 내에 올바른 결과를 출력하는지 알아보기 위한 정확성, 얼마나 이해하기 쉽고 명확하게 작성되었는가를 알아보는 명확성, 기본 연산을 제외한 알고리즘에 사용되는 명령어(연산)들이 수행되는 양을 알아보는 수행량, 사용되는 명령어, 변수, 입출력 자료와 정보를 전달하기 위해 사용하는 메모리 사용량, 가장 최적의 조건을 알아보는 최적성을 통해 설계된 알고리즘의 성능을 분석한다. 일반적으로 알고리즘은 실행에 필요한 공간적 측면에서 분석하는 공간 복잡도와 소요 시간 측면의 시간 복잡도를 이용한다. 하지만 최근 큰 용량의 메모리를 저렴하게 구할 수 있어 시간 복잡도(처리 시간)가 컴퓨터 프로그램..

반응형