[C++] 명품 C++ Programming 3장 연습문제
·
Major/C&C++
3장 연습문제 1. 객체의 구성요소를 감싸서 보호하고 볼 수 없게 하기 위해 2. ③ 3. 멤버변수가 public으로 선언되어 누구나 접근 가능하기 때문에 캡슐화 x 4. class Person(){ int age; public: void older() { age++; } }; 5. 접근지정자의 디폴트가 private 이므로 외부에서 사용이 불가하다. & 마지막 세미콜론 class Circle { int radius; public: double getArea(); }; 6. 생성자에 리턴타입을 선언할 수 없다. class Tower{ int height = 20; public: Tower(){ height = 10; }; 7. 매개변수가 있는 생성자를 선언하였으므로 main함수에서 기본 생성자를 호출할수..
[프로그래머스] 소수 만들기
·
Algorithm/Solution
코딩테스트 연습 - 소수 만들기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 🔎 문제 설명 숫자 세개를 더해서 소수가 되는 경우의 개수를 구하려고 함. num이라는 배열에 숫자들이 주어지고 서로 다른 3개를 골라 더해 소수가 되는 경우의 수를 리턴 🔎 풀이 과정 소수가 되는 조건 = 1과 자기 자신 이외의 숫자로 나누어지지 않는다. 모든 경우의 수를 다 따져봐야 되므로 완전 탐색으로 풀어야 할 거같다. 반복문을 돌려서 서로다른 3개를 ..
[프로그래머스] 음양 더하기
·
Algorithm/Solution
코딩테스트 연습 - 음양 더하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 🔎 문제 설명 주어진 정수들의 절댓값을 담은 배열과, 부호를 담은 배열이 매개변수로 주어짐. 실제 정수들의 합을 구하는 문제 🔎 풀이 과정 부호가 +면 true, -면 false이므로, 배열의 크기만큼 반복문을 돌리고 만약 true면 answer에 플러스를, false면 마이너스를 해준다. 배열의 최대크기는 1000이므로, int형 범위를 넘어가지 않는다...
[프로그래머스] 위클리 챌린지 1주차 문제 - 부족한 금액 계산하기
·
Algorithm/Solution
코딩테스트 연습 - 1주차 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 1주차 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 2021 8월 첫째주 위클리 문제 🔎 문제 설명 놀이기구의 원래 이용료는 price, n번째 이용하면 원래 이용료의 n배를 받는다. 놀이기구를 count번 타게되면 자신이 가진 금액에서 얼마가 모자라는지 return하는 함수 작성 🔎 풀이 과정 인풋으로 이용료, 가진 금액, 이용 횟수(n)가 주어지므로 가진금액 - 1* 이용료 - 2* 이용료 - .... - - n-1*이용..
[C++] 명품 C++ Programming 3장 개념정리 (2)
·
Major/C&C++
5. 소멸자 - 소멸자는 객체가 소멸되는 시점에서 자동으로 호출되는 클래스의 멤버함수이다. 1) 특징 소멸자의 목적은 객체가 사라질 때 필요한 마무리 작업을 위함이다. 소멸자의 이름은 클래스 앞에 ~를 붙인다. 소멸자는 리턴타입이 없으며 어떤 값도 리턴해서도 안 된다. 소멸자는 오직 한 개만 존재하며 변수를 가지지 않는다. 소멸자가 선언되어 있찌 않으면 기본 소멸자가 자동으로 생성된다. 2) 생성자/소멸자 실행 순서 - 소멸자를 실행하면, 생성된 반대순으로 객체가 소멸된다. ⓐ 지역객체 : 함수 내에서 선언도니 객체 ⓑ 전역 객체: 함수 바깥에서 선언된 객체 6. 접근 지정자 - 외부에서 접근가능한 공개 멤버와 외부에서 접근을 허용하지 않는 비공개 멤버를 구분하기위한 용도 1) 종류 ⓐ private(비..
[C++] 명품 C++ Programming 3장 개념정리 (1)
·
Major/C&C++
03 클래스와 객체 1. 객체에 대한 이해 - C++은 클래스를 설계하고, 객체를 생성하고, 객체를 활용하고, 클래스를 상속받는 등의 내용이 계속된다. - 우리 주변에 있는 모든 것이 "객체" 이다. - 캡슐화 : 객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것 1) 객체의 구성 요소 ⓐ 멤버 변수 : 객체의 상태를 나타내는 속성 ⓑ 멤버 함수 : 행동을 구현한 코드들 2) C++클래스와 객체 ⓐ 클래스 : 객체를 정의하는 틀 혹은 설계도로서, 클래스에 멤버 변수와 멤버 함수를 선언한다. ⓑ 객체 : 클래스에서 멤버 변수와 함수코드를 가지고 프로그램이 실행되는 동안 실존하는 인스턴스 ex) TV를 이용한 클래스와 객체의 개념 TV 클래스에는 멤버 변수와 멤버 함수들이 선언되어 있고, TV..
[JS] 17_문서 객체 모델(DOM)
·
Frontend/Study
# "Do it! HTML+CSS+자바스크립트 웹 표준의 정석" 책을 바탕으로 작성하였습니다. 1. 문서 객체 모델 알아보기 1) 문서 객체 보델이란 - 자바스크립트를 이용하여 웹 문서에 접근하고 제어할 수 있도록 객체를 사용해 웹문서를 체계적으로 정리하는 방법 2) DOM 트리 - 문서 객체 모델의 구조를 나타냄 - DOM을 구성하는 기본 원칙 모든 HTML 태그는 요소(Element) 노드 입니다. HTML 태그에서 사용하는 텍스트 내용은 자식 노드인 텍스트(text) 노드입니다. HTML 태그에 있는 속성은 자식 노드인 속성(attribute) 노드입니다. 주석은 주석(comment) 노드입니다. 2. DOM 요소에 접근하고 속성 가져오기 1) DOM에 접근하기 ① id 선택자로 접근하는 getEl..
[JS] 16_자바스크립트와 객체
·
Frontend/Study
# "Do it! HTML+CSS+자바스크립트 웹 표준의 정석" 책을 바탕으로 작성하였습니다. 1. 객체 알아보기 1) 객체 - 자바스르비트에서의 객체 : 프로그램에서 인식할 수 있는 모든 대상 - 객체는 인스턴스의 형태로 만들어서 사용해야 함 ⓐ 인스턴스 만들기 new 객체명 ex) Date 객체의 인스턴스 만들기 var now = new Date(); document.write("현재 시각은 " + now); 2) 프로퍼티와 메서드 ⓐ 프로퍼티 : 객체의 특징이나 속성 ex) 제조사, 모델명, 색상, 배기량 ⓑ 메서드 : 객체에서 할 수 있는 동작 ex) 시동걸기, 움직이기, 멈추기, 주차하기 2. 자바스크립트의 내장 객체 1) Array 객체 var numbers = new Array(); //배열..
[JS] 15_함수와 이벤트
·
Frontend/Study
# "Do it! HTML+CSS+자바스크립트 웹 표준의 정석" 책을 바탕으로 작성하였습니다. 1. 함수 알아보기 1) 함수 선언 function 함수명() { 명령 } 2) 함수 호출 함수명() 또는 함수명(변수) ex) 함수를 이용하여 두 수 더하기 function addNumber() { var num1 = 2; var num2 = 3; var sum = num1+ num2; alert("결과값: " + sum); } addNumber(); 2. var를 사용한 변수의 특징 1) 변수의 범위 ⓐ 지역 변수 : 한 함수 안에서만 사용할 수 있는 변수 function addNumber() { var sum = 10+ 20; //함수 안에서 사용한 지역변수 } addNumber(); console.log..