본문 바로가기

Language/C++21

[C++_백준] 16394, 15894 16394. 홍익대학교 문제 홍익대학교는 1946년에 개교하였다. 특정 년도가 주어졌을 때, 그 해가 개교 몇 주년인지 출력하라. 단, 홍익대학교는 없어지지 않는다고 가정한다. 문제는 C, C++, JAVA 또는 Python3을 이용하여 해결한다. C++ 입력 cin 사용 예) cin >> var; 출력 cout 사용 예) cout > n; const int HONG = 1946; cout n; cout 2022. 2. 4.
[C++_백준] 3003, 5554, 5522 3003. 킹, 퀸, 룩, 비숍, 나이트, 폰 문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. 출력 첫째 줄에 입력에서 주어진 순서대로 몇 .. 2022. 2. 3.
[C++_백준] 2914, 1550, 2845 2914. 저작권 문제 창영이는 노래 여러 개를 이어서 부르는 가수이다. 유명한 노래의 비슷한 멜로디를 이어서 부르면서 언제 곡이 넘어갔는지 모르게 만드는 것이 창영이 노래의 특징이다. 이런 노래로 상업적으로 엄청난 성공을 거둔 창영이에게 큰 시련이 찾아왔다. 그것은 바로 저작권이었다. 창영이의 노래에 포함되어 있는 멜로디는 모두 저작권이 다른 사람에게 있는 노래이다. 따라서, 이 음악으로 상업적인 활동을 했기 때문에, 저작권 협회에 저작권료를 내야한다. 창영이는 자신의 앨범에 포함되어있는 저작권이 있는 멜로디의 평균값을 구해보기로 했다. 이 값은 아래와 같이 구할 수 있다. (창영이 앨범에 수록된 곡에 포함되어 있는 저작권이 있는 멜로디의 개수) / (앨범에 수록된 곡의 개수) 이때, 평균값은 항상 올.. 2022. 2. 2.
[C++_백준] for문 ( 2739, 10950, 8393, 15552, 2741, 2742, 11022, 2438, 2439, 10871 ) 2739. 구구단 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 소스코드 #include using namespace std; int main() { int n; cin >> n; for (int i = 1; i a >> b; cout 버퍼란? 버퍼(buffer)의 의미, 뜻 >> 스트림의 의미, 뜻 버퍼 (buffer) 스트림은 내부에 버퍼 .. 2022. 1. 6.
[C++_제 17장] 재귀 호출 본 포스팅은 C++로 시작하는 객체지향 프로그래밍 책을 바탕으로 작성하였습니다. C++로 시작하는 객체지향 프로그래밍 『C++로 시작하는 객체지향 프로그래밍』은 구문보다는 문제 해결에 중점을 두는 문제 구동 방식을 사용한 프로그래밍에 대해 가르치고 있다. 여러 가지 상황에서 문제를 야기한 개념을 사용함 book.naver.com key point - 재귀함수는 자기 자신을 호출하는 함수이다. - 만일 재귀함수에서 기본 상태가 지정되지 않거나 최종적으로 기본 상태로 수렵하는 방식으로 재귀문제를 감소시킬 수 없는 경우에는 무한재귀가 발생할 수 있다. (함수가 무한적으로 실행되면 스택 오버플로를 발생시킨다.) list 17.3 양수 n에 대해 2^n을 계산하기 위한 재귀적 수학 정의 작성 int abs(int.. 2021. 12. 9.
[C++_제 8장] 다차원 배열 본 포스팅은 C++로 시작하는 객체지향 프로그래밍 책을 바탕으로 작성하였습니다. C++로 시작하는 객체지향 프로그래밍 『C++로 시작하는 객체지향 프로그래밍』은 구문보다는 문제 해결에 중점을 두는 문제 구동 방식을 사용한 프로그래밍에 대해 가르치고 있다. 여러 가지 상황에서 문제를 야기한 개념을 사용함 book.naver.com key point 8.2 2차원 배열 선언 - 2차원 배열의 요소는 행과 열 인덱스를 사용하여 접근하다. elementType arrayName[ROW_SIZE][COLUMN_SIZE;] 8.3 2차원 배열 처리 - 2차원 배열을 처리하기 위해서 중첩 for문이 종종 사용된다. //다음을 가정한다. const int ROW_SIZE = 2; // 행 크기 const int COL.. 2021. 12. 9.