본문 바로가기

반응형

전체 글

system 함수 - system("pause") sytem 함수는 다음과 같은 헤더파일에 포함되어 있다. #include // C언어의 경우 #include // C++의 경우 system("pause"); 이 코드를 작성하게 되면 이 코드 이전까지의 실행 결과를 확인할 수 있어서 디버깅에 유용하다. 만약 그 이전에도 동일한 코드가 있었다면 그 사이의 실행 결과를 확인할 수 있다. 더보기
stoi() 함수 직접 구현하기 #include int myStoi(char str[]){ int len = strlen(str); int sum = 0; for (int i = len - 1, p = 1; i >= 0; i--, p *= 10) { str[i] -= 48; // ASCII 코드는 문자를 다루는 코드 // 문자 0의 ASCII 코드의 값은 48 // 숫자로 바꾸기 위해서는 48을 빼 주어야 한다. sum += str[i] * p; } return sum; } ASCII 코드는 문자를 다루는 코드이다. 문자 0의 ASCII 코드의 값은 48이다. 숫자로 바꾸어주기 위해서는 48을 빼 주어야 한다. 더보기
백준 온라인 저지 (Baekjoon Online Judge) - 10809번 : 알파벳 찾기 https://acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. www.acmicpc.net 각 알파벳을 표현하는 alpha 배열을 선언 후, 모두 -1로 초기화 시켜준다. 문자열을 입력 받은 후에, 문자별로 하나씩 a부터 z까지 각 문자와 같은지 비교를 하고, 만약 같은 경우이고, 그 이전에 값이 설정되지 않은 경우에 (발견되는 첫 번째 인덱스를 찾아야 하기 때문에) 현재의 인덱스 값을 alpha 배.. 더보기
백준 온라인 저지 (Baekjoon Online Judge) - 9325번 : 얼마? https://acmicpc.net/problem/9325 9325번: 얼마? 문제 해빈이는 학교를 다니면서 틈틈히 번 돈으로 자동차를 사려고 한다. 자동차에 여러 가지 옵션을 포함시킬 수 있는데 해빈이는 덧셈과 곱셈을 하지 못하기 때문에 친구 태완이에게 도움을 청했다. 하지만 태완이도 덧셈과 곱셈을 못한다. 불쌍한 이 두 친구를 위해 모든 옵션이 주어진 자동차를 구매하는데 필요한 액수를 계산해 주자. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스의 첫 줄엔 자동차의 가격 s가 주어진다. (1 ≤ s ≤ 100 www.acmicpc.net #include using namespace std; int main() { int test_case; cin >> test_case; int s.. 더보기
백준 온라인 저지 (Baekjoon Online Judge) - 16479번 : 컵라면 측정하기 https://acmicpc.net/problem/16479 16479번: 컵라면 측정하기 첫째 줄에 K의 값이 주어진다. 둘째 줄에는 D1과 D2의 값이 사이에 공백을 한 개 두고 차례대로 주어진다. 단, K, D1, D2의 값은 양의 정수이다. www.acmicpc.net 위의 문제에서 k, d1, d2의 값은 양의 정수라고 하였다. cmath 헤더 파일에 포함 되어 있는 pow 함수를 사용하여서 문제를 해결할 수 있다. #include #include using namespace std; int main() { int k, d1, d2; cin >> k >> d1 >> d2; double squareH; double temp = pow((d1 - d2) / 2.0, 2); squareH = pow(.. 더보기
백준 온라인 저지 (Baekjoon Online Judge) - 1085번 : 직사각형에서 탈출 https://www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 첫째 줄에 x y w h가 주어진다. w와 h는 1,000보다 작거나 같은 자연수이고, x는 1보다 크거나 같고, w-1보다 작거나 같은 자연수이고, y는 1보다 크거나 같고, h-1보다 작거나 같은 자연수이다. www.acmicpc.net 직사각형의 한 쪽 끝은 (0, 0)이고, 다른 한 쪽 끝은 (w, h)이다. 이 때, 현재 점의 위치를 (x, y)라고 하는데, 직사각형의 한 변으로 가는 최소의 거리를 구하는 것이 문제의 핵심이다. 처음 이 문제를 풀려고 생각을 해 보았을 때, 직사각형을 가로, 세로 기준으로 각각 2등분, 따라서 총 4개의 작은 직사각형이 나오도록 자르고 그 때 그 영역에 따라서 if-.. 더보기
1시간 단위 공부 계획표 1시간 단위 공부 계획표 입니다~ 더보기
이러한 피연산자와 일치하는 ">>" 연산자가 없습니다. 이러한 피연산자와 일치하는 ">>" 연산자가 없습니다. 피연산자 형식이 std::istream >> std::string입니다. 코드를 작성하다가, 위와 같은 오류 메시지를 확인하게 되었다. 위와 같은 오류가 발생하는 이유는 간단하다. string 입력하고 출력하는 구문이 모두 string 헤더파일에 들어있는데, 이를 include 해주지 않았기 때문이다. 따라서, 코드 맨 앞줄에 다음과 같은 코드를 추가로 작성해주면 된다. #include 더보기

반응형