개발일지
article thumbnail
[백준/C++] 10828번 스택
프로그래밍/C++ 2023. 5. 11. 23:32

10828번 스택 https://www.acmicpc.net/problem/10828 #스택 스택(Stack)은 프로그래밍에서 가장 기본적인 자료구조 중 하나로, 한쪽 끝에서만 데이터를 삽입(Push)하거나 삭제 (Pop)할 수 있는 구조로 데이터를 일시적으로 저장하기 위해 사용됩니다. 스택은 후입선출(Last-In-First-Out, LIFO) 방식으로 데이터를 관리하며, 가장 최근에 추가된 데이터가 가장 먼저 제거됩니다. 이러한 특성 때문에 스택은 프로그램에서 임시적으로 데이터를 저장하는 용도로 많이 사용됩니다. #Stack 1. stack 객체 생성 #include // stack헤더 stackmystack; top()int형 데이터를 저장하는 mystack 객체를 생성한다. 2. Stack에 데이..

article thumbnail
[C++] 함수 인수 전달 방식의 차이점 이해하기
프로그래밍/C++ 2023. 4. 20. 11:01

함수 인수 전달 방식 C++에서 함수 인수 전달 방식은 크게 값에 의한 전달, 참조에 의한 전달, 포인터에 의한 전달의 세 가지 방법이 있습니다. 이 세 가지 방법은 각각의 장단점이 있으므로, 어떤 방식을 선택할지는 상황에 따라 다릅니다. 이번 글에서는 이 세 가지 방식에 대해 자세히 알아보도록 하겠습니다. #값에 의한 전달(call by value) 값에 의한 전달은 함수 인수로 값 자체를 전달하는 방식입니다. 이 방식은 함수 내부에서 인수 값을 변경하더라도 함수 외부에서는 변경되지 않습니다. 따라서 함수 인수가 참조할 수 있는 값의 범위가 함수 내부로 제한되기 때문에, 함수 외부에서는 함수 인수를 변경할 수 없게 됩니다. void increment(int x) { x++; } int main() { ..

article thumbnail
[C++]윈도우 API를 활용한 절대 음감 게임
프로그래밍/C++ 2023. 4. 6. 00:09

절대 음감 게임 #문제 8음계를 차래대로 들려준 후 랜덤으로 한 음을 들려주고 그 음을 맞추는 게임이다. #풀이 #include #include #include using namespace std; void SoundPlay(int n, bool show) { switch (n) { case 1: show ? cout

article thumbnail
[백준/C++] 16076번 휴식이 필요해 문제풀이
프로그래밍/C++ 2023. 4. 1. 13:35

16076번 휴식이 필요해 https://www.acmicpc.net/problem/16076 #문제 #풀이 #include using namespace std; int main() { return 0; } 에러가 뜨지만 않으면 정답으로 처리된다. #결과 아무거나 입력하고 제출을 하면 24시간동안 문제를 제출할 수 없다. 그러니깐 하루만 쉽시다.

article thumbnail
[백준/C++] 2563번 색종이 문제풀이
프로그래밍/C++ 2023. 3. 20. 00:32

2563번 색종이 https://www.acmicpc.net/problem/2563 #문제 #풀이 #include using namespace std; int main() { int arr[100][100] = {}; //도화지 int count; //색종이의 수 int x, y; //x축 y축 int answer = 0; //넓이 cin >> count; for (int i = 0; i > x >> y; //색종이의 위치를 입력받음 for (int j = x; j < x + 10; j++) //색종이의 X범위 { for (int k = y; k < y + 10; k++) //색종이의 Y범위 { if (arr[j][k] == 1) //도화지에 ..

article thumbnail
[CodeUp/C++] 1226번 이번 주 로또 문제풀이
프로그래밍/C++ 2023. 3. 14. 12:21

1126번 이번 주 로또 https://codeup.kr/problem.php?id=1226 #문제 #풀이 #include using namespace std; int main() { int lotto[7]; //이번 주 로또 번호 int user[6]; //유저 로또 번호 int a = 0; //맞은 개수 int b = 0; //보너스 번호 일치 int output; //출력 for (int i = 0; i > lotto[i]; } for (int i = 0; i > user[i]; } for(int i=0; i

article thumbnail
[CodeUp/C++] 2628 번 케익 자르기 문제풀이
프로그래밍/C++ 2023. 3. 5. 21:36

2628번 케익 자르기 https://codeup.kr/problem.php?id=4041 #문제 #풀이 #include using namespace std; int main() { int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; cin >> a; cin >> b; cin >> c; cin >> d; if(a > b) //a가 b보다 크면 a와 b의 값을 바꿔 준다. { e = a; a = b; b = e; } else if(c > d) //c가 d보다 크면 c와 d의 값을 바꿔 준다. { e = c; c = d; d = e; } if(c > a && c < b) //c가 a보다 크고 b보다 작으면(c가 a와 b 사이에 있으면) { if(d < a || ..

article thumbnail
[CodeUp/C++] 4041번 숫자 다루기 문제풀이
프로그래밍/C++ 2023. 3. 3. 21:22

4041번 숫자 다루기 https://codeup.kr/problem.php?id=4041 #문제 #풀이 #include #include using namespace std; int main() { int num = 0; //자연수 N int mun = 0; //뒤집어진 자연수 int sum = 0; //각 자릿수의 합 cin >> num; //자연수 N을 입력받는다. int b = num; while(b > 0) { int a = b % 10; sum += a; mun = mun * 10 + a; b /= 10; } cout 0 이 아니어서 while문 종료 출력 cout