본문 바로가기
반응형

프로그래밍 ( Programming )86

[C++] 함수 뒤에 Const 붙이는 이유 우연히 c++을 공부하다가 함수 뒤에 const를 붙이는 것을 보았습니다. 기본적으로 const는 constant 즉 상수라는 의미를 지녔습니다. 변수는 반대로 상황에 따라 값이 변하지만 const를 지정함으로써 값을 절대 바꿀 수 없게 만듭니다. 즉 코드와 같이 a라는 변수를 const로 선언하고 a에다가 다시 10을 대입해주려고 하면 오류가 납니다. 다시 본론으로 돌아와서 함수 뒤에 const가 붙는 의미는 현재 ShowPersonInfo라는 함수 선언 뒤에 const를 붙여뒀습니다. 현재 함수 안에 멤버 변수 age에 1을 대입하려는 시도를 했는데 오류가 발생하였습니다. 즉 const의 역할은 이러한 클래스가 있고 그 안에 멤버 변수와 함수들이 있을 때 const를 붙임으로써 해당 함수에서 객체의 .. 2020. 12. 18.
2908번 - 상수 ( 백준 알고리즘/C++ ) 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 : 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자릿수 두 개를 칠판에 써주었다. 그다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서,.. 2020. 12. 17.
1152번 - 단어의 개수 ( 백준 알고리즘/C++ ) 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 문제 : 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 : 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다.. 2020. 12. 15.
[C++]공백이 포함된 문자열 입력받는 함수 C++에서 단순한 cin을 통해서 띄어쓰기 입력을 받을 수가 없습니다. 때문에 C++에서 띄워쓰기가 포함된 문자열을 받을 수 있는 함수에 대해서 적어보겠습니다. 1. std::getline() #include #include using namespace std; int main() { string str; getline(cin, str); cout 2020. 12. 15.
1157번 - 단어 공부 ( 백준 알고리즘/C++ ) 문제 : 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 : 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 : 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는?를 출력한다. #include #include using namespace std; int main() { int is_same=0,Max=0,Max_index; int num[27] = { 0, }; char arr[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; .. 2020. 12. 14.
2675번 - 문자열 반복 ( 백준 알고리즘/C++ ) 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 문제 : 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./:이다. 입력 : 첫째 줄에 테스트 케이스의 개수.. 2020. 12. 12.
10809번 - 알파벳 찾기 ( 백준 알고리즘/C++ ) 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 문제 : 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 : 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치,... z가 처음 등장하는 위치를 공백으로 구분해서 .. 2020. 12. 11.
namespace(네임스페이스) 란, std 네임스페이스 ( namespace ) 네임스페이스는 변수, 함수, 구조체, 클래스 등의 동일한 이름의 충돌 문제를 C++에서 해결하기 위해서 사용되는 영역입니다. 즉 특정한 유효 범위를 제공함으로써 프로그램 내부의 여러 라이브러리에 의한 내부 식별자 충돌을 막을 수 있습니다. 예시 - re.h int Sum(int x, int y) { return x + y; } - re2.h int Sum(int x, int y) { return x + y; } - main.cpp #include #include"re.h" #include"re2.h" int main() { std::cout 2020. 12. 10.
11720번 - 숫자의 합 ( 백준 알고리즘/C ) 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백 없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. #include int main() { char str[100]; int N; int result = 0; scanf_s("%d", &N); scanf_s("%s", &str); for (int i = 0;i < N;i++) { result = result + (str[i] - '0'); .. 2020. 12. 10.
반응형