*개인적인 공부 기록용으로 작성한 글 이기에, 잘못된 내용을 포함하고 있을 수 있습니다. #1 리터럴상수 (literal Constants) - 8진수 : 0 - 16진수 : 0x - 2진수 : 0b #2 심볼릭상수 (Symbolic Constants) - magic number - constexpr 상수(Constants)란, 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간을 의미한다. 하지만 변수와 달리 상수는 런타임중 값을 변경할 수 없다. 또한 C++ 에서의 상수는 표현 방식에 따라서 1.리터럴 상수(literal Constants0와 2.심볼릭 상수(Symbolic Constants)로 구분된다. #1 리터럴상수 (literal Constants) 8진수 : 0 int main() { i..
#INFO 난이도 : SIVLER5 문제출처 : 2941번: 크로아티아 알파벳 (acmicpc.net) 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net #SOVLE 처음에는 단순 if의 나열로 문제를 풀이했다. 구현은 매우 간단했지만, 소스코드가 너무 난잡해졌다. #include #include using namespace std; int main() { string str =""; cin >> str; int cnt = 0; for (int i = 0 ; i < str...
*개인적인 공부 기록용으로 작성한 글 이기에, 잘못된 내용을 포함하고 있을 수 있습니다. C++ STL의 string 라이브러리에는 문자열을 치환하는 기능을 수행하는 replace() 멤버함수가 존재한다. [사용법] str.replace(문자열 시작 위치, 길이, 치환할 문자열); replace 함수의 첫 번째 인자에는 바꿀 문자열의 시작 위치, 두 번째 인자에는 치환할 길이, 마지막으로 세 번째 인자에는 치환할 문자열을 대입한다. 다음은 문자열 "abccc"를 "abddd"로 치환하는 예제이다. #include #include using namespace std; int main() { string input = "abccc"; string order = "ddd"; cout
*개인적인 공부 기록용으로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. size_type find(const basic_string& str, size_type pos = 0) const; // (1) size_type find(const CharT* s, size_type pos, size_type count) const; // (2) size_type find(const CharT* s, size_type pos = 0) const; // (3) size_type find(CharT ch, size_type pos = 0) const; // (4) template size_type find(const T& t, size_type pos = 0) const; // (5) string의 ..
#INFO 난이도 : SIVLER3 문제출처 : https://www.acmicpc.net/problem/1748 1748번: 수 이어 쓰기 1 첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다. www.acmicpc.net #SOLVE 무작정 for문을 돌리면 시간제한이 0.15초 이기에 시간초과가 발생한다. 그래서 자리수가 변경될 때 마다 자릿수를 늘리는 방식으로 풀이했다. #include using namespace std; int main(){ int inputNum = 0; int ans = 0; cin >> inputNum; int length = 1, boundary = 1; for (int i = 1 ; i