본문 바로가기

Algorithm 문제 풀이

[python] 백준 2675번 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\.. 더보기
[C++] this 포인터 & 빈(void) 생성자 this 키워드 : 객체(해당 클래스의 멤버변수)를 가르키는 것 객체 주소값, 지역 변수 값, 인스턴트 변수 구분할 때 많이 사용 파이썬의 self와 유사한 개념(객체를 가르킴) this 포인터 : 값이 결정되어 있지 않은 포인터 왜냐하면 this 포인터는 this가 사용된 객체 자신의 주소값을 정보로 담고 있는 포인터이기 때문이다. this를 반환한다는 것은 이 문장이 실행하는 객체의 포인터를 반환하라는 의미이다. 그래서 반환형도 SoSimple* 형으로 선언된다. #include #include using namespace std; class SoSimple { int num; public: SoSimple(int n) : num(n) { cout 더보기
[C++] 함수와 참조자 이전 글과 이어서 이번에는 함수에서 참조자를 선언하고 참조자를 반환하는 것에 대해 알아보겠습니다. 더보기 반환형이 참조이고 반환도 참조로 받는 경우 반환형이 참조이되 반환을 변수로 받는 경우 1. 반환형이 참조이고 반환도 참조로 받는 경우 #include using namespace std; int& RefRetFuncOne(int& ref) { ref++; return ref; } int main(void) { int num1 = 1; int& num2 = RefRetFuncOne(num1); cout 더보기
[C++] 참조자(Reference) 이해하기 참조자(reference)란? 자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름으로, 기존에 선언된 변수에 붙이는 별칭입니다. 미리 만들어져있는 메모리 공간을 다른 변수명으로 접근가능하게 하는 것이 목적입니다. int num1 = 1020; int& num2 = num1; 이와 같이 변수 앞에 &를 추가하는 방식으로 쓰이게 됩니다. 이때 & 연산자의 경우 이미 선언된 변수 앞에 오면 주소값을 반환하라는 명령이지만, 새로 선언되는 변수 앞에 오면 참조자 선언이 됩니다. 참조자의 수에는 제한이 없으며, 참조자를 대상으로 참조자를 선언하는 것도 가능합니다. 참조자의 선언 가능 범위 참조자는 선언과 동시에 누군가를 참조해야 한다. 그 참조 대상은 기본적으로 변수가 되어야 한다. 참조자는 대상을 변경할 수 .. 더보기
[C++] 데이터 입력 받기 C는 데이터를 입력받을 때 scanf를 사용하지만, C++은 std::cin을 사용합니다. 출력과 마찬가지로 입력에서도 별도의 서식 지정이 불필요합니다. 입력의 기본 구성 std::cin >> '변수' (cin : 객체, >>: 입력 연산자) 코드를 통해 알아봅시다! # include int main(void) { int val1; std::cout > val1; int val2; std::cout > val2; int result = val1 + val2; std::cout val1 >> val2; if (val1 < val2) { for (int i = val1 + 1; i < val2; i++) result += i; } else { for (int i = val2 + 1; i < val1; i++.. 더보기
[C++] C++의 시작 : "Hello World" 출력하기 표준 라이브러리 헤더파일 #include : 입/출력 라이브러리 출력의 기본 구성 C언어에서는 출력의 대상에 따라 서식 지정을 다르게 했지만, C++에서는 그러한 과정이 불필요합니다. C++의 표준출력은 std::cout을 이용합니다. std::cout 더보기
파이썬 웹 서버 구축 1-1 : 환경 구축 * 학교에서 진행한 '파이썬 웹 서버 구축' 강의를 듣고 정리한 글입니다. 환경 구축하기 1. 파이썬 설치하기 2. PyCharm 다운로드 IDE 종류는 VScode, Anaconda, PyCharm 등 다양하게 있지만 사용 목적을 고려하여 더 유용한 것을 선택하면 된다. * 참고 데이터 사이언스, 머신러닝: Anaconda 웹 서버 구현(디렉토리 목록이 잘 보여야 함, 각 파일들간의 연관이 있게끔 보이기 쉬워야함): PyCharm 3. PyCharm에 새로운 파일 만들고 file>settings 열기 project: pythonProject>Python Interpreter 이미 설치되어있는 패키지: pip, setuptools. wheel 설치해야할 라이브러리: django django 설치하는 법 .. 더보기
윤성우의 열혈 C 프로그래밍 chapter 7 문제 07 - 1 While문의 활용 문제 1) 프로그램 사용자로부터 양의 정수를 하나 입력 받아서, 그 수만큼 "Hello world!"를 출력하는 프로그램을 작성해보자. #include int main(void) { int n, i = 0; printf("양의 정수를 입력하세요 : "); scanf_s("%d", &n); while (i < n) { printf("Hello world!\n"); i++; } return 0; } 문제 2) 프로그램 사용자로부터 양의 정수를 하나 입력 받은 다음, 그 수만큼 3의 배수를 출력하는 프로그램을 작성해보자. 예를 들어서 5를 입력 받았다면, 3, 6, 9, 12, 15를 출력해야 한다. #include int main(void) { int n, i = 1; scanf_s("%.. 더보기