💻 Programming (프로그래밍)
-
클래스를 사용중, 대부분 한 파일에서 쓴 경우가 많았습니다. 이번에는 iostream중, ostream 클래스를 간단하게 구현하여, 헤더파일, 클래스 파일을 나누려고 합니다. 저의 클래스 이름은 myPrint입니다. 최종 목표는 myPrint을 다른 파일에서 저만의 클래스 파일로 사용하는 것입니다. main.cpp // main.cpp #include "myPrint.h" using namespace std; int main() { cout
[C++] 클래스 헤더파일, 클래스파일, 메인 나누기클래스를 사용중, 대부분 한 파일에서 쓴 경우가 많았습니다. 이번에는 iostream중, ostream 클래스를 간단하게 구현하여, 헤더파일, 클래스 파일을 나누려고 합니다. 저의 클래스 이름은 myPrint입니다. 최종 목표는 myPrint을 다른 파일에서 저만의 클래스 파일로 사용하는 것입니다. main.cpp // main.cpp #include "myPrint.h" using namespace std; int main() { cout
2022.04.15 -
https://www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, www.acmicpc.net 🔔 문제 : (2 (12 / 2) -> 6 🔔 Kick Point : DFS로 사칙연산을 순열의 경우의 수를 구하고, Cal() 함수를 통하여, 값을 계산해줬습니다. ++ 추가로 숏코딩 하신분의 코드를 봤는데, 정말 간단하고 명료헤서 깜짝놀랐씁니다. 제 코드 아래에 기재할게요 🔔 Code : #include using namespace std..
[C++][백준] - 연산자 끼워넣기 (14888번)https://www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, www.acmicpc.net 🔔 문제 : (2 (12 / 2) -> 6 🔔 Kick Point : DFS로 사칙연산을 순열의 경우의 수를 구하고, Cal() 함수를 통하여, 값을 계산해줬습니다. ++ 추가로 숏코딩 하신분의 코드를 봤는데, 정말 간단하고 명료헤서 깜짝놀랐씁니다. 제 코드 아래에 기재할게요 🔔 Code : #include using namespace std..
2022.04.14 -
이 포스팅에선 아주아주 심플 하게 간단명료를 목표로 글을 씁니다. 객체 지향 프로그래밍이란 코드를 재사용! 하기 위해서 쓰이는 방법론입니다. 어떤 특징이 있나요 클래스의 3가지 특징을 예로 들어봅니다. 1) Encapsulation 캡슐화 2) Polymorphism 다형성 3) Inheritance 상속 캡슐화 (Encapsulation) // 클래스 예시 class Stack{ private: int stack[16]; int sp; public: Stack() {sp = 0;} void push(int value) {stack[sp++] = value;} int pop() {return stack[--sp];} }; 여러 코드를 하나의 클래스란 캡슐로 만들어 기능도 사용하고, 코드도 보호할 수 있습..
[C++] 객체지향 프로그래밍 (Object-Oriented-Programming)이 포스팅에선 아주아주 심플 하게 간단명료를 목표로 글을 씁니다. 객체 지향 프로그래밍이란 코드를 재사용! 하기 위해서 쓰이는 방법론입니다. 어떤 특징이 있나요 클래스의 3가지 특징을 예로 들어봅니다. 1) Encapsulation 캡슐화 2) Polymorphism 다형성 3) Inheritance 상속 캡슐화 (Encapsulation) // 클래스 예시 class Stack{ private: int stack[16]; int sp; public: Stack() {sp = 0;} void push(int value) {stack[sp++] = value;} int pop() {return stack[--sp];} }; 여러 코드를 하나의 클래스란 캡슐로 만들어 기능도 사용하고, 코드도 보호할 수 있습..
2022.04.14 -
https://www.acmicpc.net/problem/2661 2661번: 좋은수열 첫 번째 줄에 1, 2, 3으로만 이루어져 있는 길이가 N인 좋은 수열들 중에서 가장 작은 수를 나타내는 수열만 출력한다. 수열을 이루는 1, 2, 3들 사이에는 빈칸을 두지 않는다. www.acmicpc.net 🔔 문제 : 1
[C++][백준] - 좋은 수열 (2661번)https://www.acmicpc.net/problem/2661 2661번: 좋은수열 첫 번째 줄에 1, 2, 3으로만 이루어져 있는 길이가 N인 좋은 수열들 중에서 가장 작은 수를 나타내는 수열만 출력한다. 수열을 이루는 1, 2, 3들 사이에는 빈칸을 두지 않는다. www.acmicpc.net 🔔 문제 : 1
2022.04.13 -
https://www.acmicpc.net/problem/2743 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 🔔 문제 : 알파벳으로 이루어진 단어를 입력받아, 길이를 출력하는 문제입니다. 🔔 Kick Point : string의 length 함수를 이용하는 것도 방법이겠지만, 그냥 while문에 한개씩 입력받아 길이를 올려주면 됩니다. while문이 만약 무한루프가 될 것이 걱정이면, ctrl + Z를 눌러 종료하거나 조건을 하나 달아주면 될듯합니다. 🔔 Code : #include using namespace std; int main() { int length = 0; char c; while (cin >>..
[C++][백준] - 단어 길이 재기(2743번)https://www.acmicpc.net/problem/2743 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 🔔 문제 : 알파벳으로 이루어진 단어를 입력받아, 길이를 출력하는 문제입니다. 🔔 Kick Point : string의 length 함수를 이용하는 것도 방법이겠지만, 그냥 while문에 한개씩 입력받아 길이를 올려주면 됩니다. while문이 만약 무한루프가 될 것이 걱정이면, ctrl + Z를 눌러 종료하거나 조건을 하나 달아주면 될듯합니다. 🔔 Code : #include using namespace std; int main() { int length = 0; char c; while (cin >>..
2022.04.13 -
https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 🔔 문제 : N을 입력받은 후 N에 대한 구구단을 출력하면 됩니다. 🔔 Kick Point : 반복문인 while이나, for 루프 둘 중 하나를 이용하면 될듯 합니다. 🔔 Code : #include using namespace std; int main() { int n; cin >> n; for (int i = 1; i < 10; i++) { cout
[C++][백준] - 구구단 (2739번)https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 🔔 문제 : N을 입력받은 후 N에 대한 구구단을 출력하면 됩니다. 🔔 Kick Point : 반복문인 while이나, for 루프 둘 중 하나를 이용하면 될듯 합니다. 🔔 Code : #include using namespace std; int main() { int n; cin >> n; for (int i = 1; i < 10; i++) { cout
2022.04.13 -
https://www.acmicpc.net/problem/2576 2576번: 홀수 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지 www.acmicpc.net 🔔 문제 : 7개의 자연수가 주어지는데, 홀수의 합을 구하고, 홀수들 중 최솟값을 구하는 문제입니다. 🔔 Kick Point : % 연산자를 이용하여 홀수를 구하고, 최솟값을 갱신해주면 되는 문제입니다. 🔔 Code : #include using namespace std; int main() { int total = 0, min = 100; for (int i = 0; i <..
[C++][백준] - 홀수 (2576번)https://www.acmicpc.net/problem/2576 2576번: 홀수 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지 www.acmicpc.net 🔔 문제 : 7개의 자연수가 주어지는데, 홀수의 합을 구하고, 홀수들 중 최솟값을 구하는 문제입니다. 🔔 Kick Point : % 연산자를 이용하여 홀수를 구하고, 최솟값을 갱신해주면 되는 문제입니다. 🔔 Code : #include using namespace std; int main() { int total = 0, min = 100; for (int i = 0; i <..
2022.04.13 -
https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 🔔 문제 : 9x9의 격자판으로 자연수 또는 0인 수가 주어집니다. 최대값과, 최대값이 위치한 행, 열을 출력하는 문제입니다. 🔔 Kick Point : 이중 for loop을 돌리면서, 최댓값일때의 행, 열을 입력해주면 되는 문제입니다. 🔔 Code : #include using namespace std; int main() { int cIdx, rIdx; int max = 0 ; for (int i = 0; i ..
[C++][백준] - 최댓값_스페셜저지 (2566번)https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 🔔 문제 : 9x9의 격자판으로 자연수 또는 0인 수가 주어집니다. 최대값과, 최대값이 위치한 행, 열을 출력하는 문제입니다. 🔔 Kick Point : 이중 for loop을 돌리면서, 최댓값일때의 행, 열을 입력해주면 되는 문제입니다. 🔔 Code : #include using namespace std; int main() { int cIdx, rIdx; int max = 0 ; for (int i = 0; i ..
2022.04.13