코딩테스트 [level 1] 3진법 뒤집기 - 68935 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr[level 1] 3진법 뒤집기 - 68935 풀이코드더보기#include #include #include using namespace std;int solution(int n) { double answer = 0; vector vc; // vc에 10진법 -> 3진법으로 계산된 값 입력 while (n > 2) { vc.push_back(n % 3); n = n / 3; } vc.push_back(n); int i =..
C++에서 함수에 데이터를 전달하는 방법은 크게 두 가지로 나뉜다.값에 의한 호출참조에 의한 호출오늘은 이 두 방법의 데이터 전달 방식과 함수 내에서 값이 처리되는 방식에서의 차이를 알아본다.1. 값에 의한 호출(Call by Value)값에 의한 호출은 원본 데이터를 복사해서 함수에 전달한다.함수 내부에서 값이 변경되어도 원본 데이터에는 영향을 받지 않는다.#include using namespace std;void changeValue(int x) { x = 42; // 복사된 값만 변경}int main() { int a = 10; changeValue(a); cout 값에 의한 호출은 원본 데이터를 안전하게 유지하지만, 복사가 발생하기 때문에 데이터 크기가 크거나 복사가 잦을 경우 성능에 영향을 줄..
코딩테스트[level 1] 행렬의 덧셈 - 12950https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr[level 1] 행렬의 덧셈 - 12950 - 풀이코드더보기#include #include #include using namespace std;vector> solution(vector> arr1, vector> arr2) { vector> answer(arr1.size(), vector(arr1[0].size())); // -> 중요 // vector> answer; -> 초기화를..
코딩테스트 진행70128. 내적 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr더보기70218. 내적 풀이 코드#include #include using namespace std;int solution(vector a, vector b) { int answer = 0; for (int i = 0; i 77883. 약수의 개수와 덧셈 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr더보기77883. 약수의 개수와 덧셈 풀이코드#include #include #include using nam..
C++ Vector Array - min_element오늘의 코트카타 문제입니다.12935. 제일 작은 수 제거하기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr다음과 같은 문제를 진행할 때 제가 알고 있는 내용으로는내림차순 정렬한 Array를 기준으로 가장 뒤에 값을 찾는다 → 최솟값Answer Array에 반복문을 통해서 기존 오리지널 Array에서 최솟값이 아닌 값들만 넣어줍니다.Answer Array에 사이즈가 1보다 작으면 -1을 넣어줍니다.이렇게 로직을 구성해서 해결했습니다.#include #include #include using namespace std; vector solutio..
코딩테스트https://school.programmers.co.kr/learn/courses/30/lessons/76501 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr오늘 진행한 코트카타 입니다. 문제는 생각보다 간단해서 삼항연산자를 사용했습니다.음양 더하기#include #include using namespace std;int solution(vector absolutes, vector signs) { int answer = 0; for (int i = 0; i 오늘 진행한 코딩테스트 프로그래머스 Lv1 - 12925. 문자열을 정수로 바꾸기- 12928. 약수의 합- 12932. 자..
인터페이스(Interface)란?인터페이스란 객체가 반드시 구현해야 할 행동을 지정하는데 활용하는 타입다영형의 구현, 의존성이 분리된 설계에 유용하게 활용언리얼 C++ 인터페이스의 특징인터페이스를 생성하면 두 개의 클래스가 생성됨U로 시작하는 타입 클래스I로 시작하는 인터페이스 클래스객체를 설계할 때 I 인터페이스 클래스를 사용U타입 클래스 정보는 런타임에서 인터페이스 구현 여부를 파악하는 용도실제로 U타입 클래스에서 작업할 일은 없다.인터페이스에 관련된 구성 및 구현은 I 인터페이스 클래스에서 진행C++인터페이스의 특징추상 타입으로만 선언할 수 있는 Java, C#과 달리 언리얼은 인터페이스에서도 구현이 가능언리얼 C++인터페이스를 사용하면, 클래스가 수행해야 할 의무를 명시적으로 지정할 수 있어 좋은..
메모리 구조와 정적할당과 동적할당스택(stack)지역변수, 매개변수, 함수가 저장되며 컴파일 시 크기가 결정함수가 함수를 호출하는 등에 따라 런타임시에도 크기가 변경힙(heap)힙은 동적 할당할 때 사용되며 런타임 시 크기가 결정데이터 영역BSS 영역과 Data영역으로 나누어지고 정적 할당에 관한 부분을 담당BSS 영역전역변수, static, const로 선언되어 있는 변수 중 0으로 초기화 또는 초기화가 어떠한 값으로도 되어 있지 않은 변수들이 이 메모리 영역에 할당Data 영역전역변수, static, const로 선언되어있는 변수 중 0이 아닌 값으로 초기화된 변수가 이 메모리 영역에 할당코드영역Code / Text 영역프로그램의 소스코드가 할당이어서 배열에서의 정적 할당과 동적 할당을 확인해보자C+..