본문 바로가기

코딩

(13)
클래스 정리 (기본) 자바 스크립트 클래스 정리 선언 1. 클래스 선언 class TempClass{ ... 내용 } 말 그대로 클래스를 선언하는 것. 변수를 선언하듯이 클래스를 선언 해 주면 된다. 2. 클래스 표현 식 const temp = class TempClass{ ... 내용 } 1, 2번 방식 둘다 호이스팅 ( 선언들을 최상단으로 끌어 올리는 것 ) 되지 않으므로, 선언 하기 전에 접근할 수 없음을 기억해야 한다. 생성자 constructor를 통해 처음에 값을 세팅 할 수 있다. 보통 생성자는 클래스의 이름과 같게 설정 하였지만, 자바스크립트에서는 constructor로만 설정 해야 한다. 객체 선언 시 자동으로 생성자를 호출하게 된다. 정적 메서드 일반 적으로 클래스 속 메서드는 클래스를 객체화 한 다음, 해..
[C#] 이벤트, 대리자(delegate) 내용 정리 대리자(delegate) 말 그대로 대리자이다. 즉, 대리로 함수를 실행 해 주는 것이다. 간단한 예시를 들어 보자. class Product { public string Name { get; set; } public int Price { get; set; } } 간단하게 물품 - 가격 정보가 들어 있는 클래스를 만들어 준다. 프로퍼티 형태로 만들어 주었다. 이제, 리스트를 만들어 주어 Product 아이템들을 넣어 준 다음, 정렬을 해 보도록 하자. static void Main(string[] args) { List products = new List() { new Product() { Name = "닌텐도4 스위치", Price = 350000 }, new Product() { Name = "Ps5..
[C++/Programmers] Lv2. 프렌즈 4 블록 코테 연습을 하다가 기록 해 두면 좋을 것 같아서 블로그에도 백업? 해 두려고 한다. 문제 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 "프렌즈4블록". 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다. 만약 판이 위와 같이 주어질 경우, 라이언이 2×2로 배치된 7개 블록과 콘이 2×2로 배치된 4개 블록이 지워진다. 같은 블록은 여러 2×2에 포함될 수 있으며, 지워지는 조건에 만족하는 2×2 모양이 여러 개 있다면 한꺼번에 지워진다. 만약 빈 공간을 채운 후에 다시 2×2 형태로 같은 모양의 블록이 모이면 다시 지워지고 떨어지고를 반복하게 된다. 위 초기 배치를 문자로 표시하면 아래와 ..
[C++/Baekjoon] ACM 호텔 스스로 생각하며 시행착오를 좀 거친 문제여서 블로그에 기록 해 두고자 한다. 문제 ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다. 문제를 단순화하기 위해서 호텔은 직사각형 모양이라고 가정하자. 각 층에 W 개의 방이 있는 H 층 건물이라고 가정하자 (1 ≤ H, W ≤ 99). 그리고 엘리베이터는 가장 왼쪽에 있다고 가정하자(그림 1 참고). 이런 형태의 호텔을 H × W 형태 호텔이라고 부른다. 호텔 정문은 일층 엘..
[C++/Programmers] Lv2. 피보나치 수 Lv2 문제이다. 단순하게 피보나치 수를 구하는 함수를 만들어 주면 된다. 생각 해 보기 피보나치 수는 기본적으로 재귀함수를 이용한다. 그런데 처음에 재귀함수를 사용하니 시간초과가 나게 되어 아래와 같이 동적 프로그래밍을 사용하였다. #include #include using namespace std; int func(int input,vector& info){ info[0] = 0; info[1] = 1; for(int i = 2;i
[C#/Programmers] Lv2. 방문 길이 Lv2 문제이다. Winter Coding 에서 테스트로 나왔던 기출문제이다. 문제가 좀 길다. 생각 해 보기 문제는 길긴 하지만 생각보다는 별거 없다. 우선, 좌표계가 한정되어 있고, 이미 갔던 길을 중복해서 체크하지 않아야 하기 때문에 별도로 체크를 해 주는 자료구조를 하나 만들어야 함을 생각해야 한다. 나는 이차원 배열 두 개를 만들어 주었다. 왜 두개를 만들었냐 하면 좌표계의 한 점에서 갈 수 있는 것이 상, 하, 좌, 우의 네 가지 길이 있다. 상/하를 한 세트로 해서 갔던 길을 저장하는 배열 하나, 좌/우를 한 세트로 해서 갔던 길을 저장하는 배열을 하나 만들어 주었다. 즉, 위 그림과 같이 좌표에서 오른쪽길을 통과했는지 여부를 담는 Right 배열, 위쪽 길을 통과했는지 여부를 담는 Up배열..