전체 글 93

[C++] Vector container(std::vector) 개념 및 사용법 정리

Vector container란? vector container는 자동으로 메모리가 할당되는 배열으로, std::array의 고정 배열 기능을 더 안전하고 유용한 형태로 제공한다. 즉, new/delete를 사용하여 메모리를 동적으로 할당/해제 하지 않고도 런타임에 길이가 설정된 배열을 만들 수 있다. vector를 사용하기 위해서는 헤더파일을 추가해야 합니다. std::vector의 변수 선언 및 초기화 방법은 아래와 같다. #include // 비어있는 vector 생성 std::vector array1; // 1, 2, 3, 4, 5 아이템을 가지는 vector 생성 std::vector array2 = {1, 2, 3, 4, 5}; std::vector array3{1, 2, 3, 4, 5}; /..

Development./C++ 2020.08.17

[DEV] 신인 프로그래머가 알아야 할 프로그래밍 6선

KISS - Keep It Simple, Stupid 코드 작성할 때 "단순성"과 "간결함"을 가장 중요한 항목으로 한다. 코드는 자연에 맡겨 수정 해가면 무질서 하게 되고, 복잡해질 수 있다. 그 결과, 구현 된 코드 읽기가 어렵고, 수정하기가 어려워 진다. 코드를 간단하게 유지하는 것 만으로도 수정하기가 용이해 진다. 프로그래밍을 할 때, "동작을 위한 가장 단순한 것은 무엇인지" 자주 물어보는 것이 필요하다. DRY - Don't Repeat Yourself 같은 코드를 중복해서 쓰지 말자. 왜냐하면, 코드의 개선이 어려워지기 때문이다. 같은 코드가 여럿 있는 것으로 양적으로 더 많은, 질적으로 더 복잡한 코드가 되기 때문에, 코드 읽는 작업이 어려워 진다. 또한, 수정할 때도 중복해서 쓴 코드에 ..

Development. 2020.08.17

[JavaScript] 기초 문법 정리

회사 내에서 web tool 개발 필요한 일이 생겨 web tool 개발을 위해 자바스크립트를 공부하게 되었다. 자바스크립트의 기초 문법 정리부터 시작 하겠다. 변수 자바스크립트의 변수에 저장할 수 있는 데이터의 종류 - String / Number / Boolean / Null 자바스크립트는 변수형이 존재하지 않고, var이라는 가변형 변수만 존재함. 초기화 할 때 저장할 데이터 형태에 따라서 알아서 할당 됨. example. var message = "Hello JavaScript!"; var number = 123; var isTrue = true; var variable = null; 연산자 +, -, *, /, % 등 기본 연산 가능하며, 증감연산자(++, --)도 사용 가능하다. var num..

[BAEKJOON] 5014 - 스타트링크

https://www.acmicpc.net/problem/5014 #include #include using namespace std; typedef struct info { int floor; int cnt; info() {} info(int floor, int cnt) : floor(floor), cnt(cnt) {} }info; vector visit; queue q; int main() { int F = 0, S = 0, G = 0, U = 0, D = 0, btn_cnt = 0, cur = 0; cin >> F >> S >> G >> U >> D; // F = 전체 층, S = 현재위치, G = 목표, U = 올라가는 층수, D = 내려가는 층수 visit.resize(F+1); q.push(i..