본문 바로가기
반응형

분류 전체보기151

JavaScript Method Chaining(메서드 체이닝) Method Chaining 객체가 여러 Method를 편하게 사용하기 위한 Pattern이다. 구현 방법은 Method의 리턴 값은 해당 Method를 가지고 있는 객체이다. 예시를 보면서 빠르게 이해해보자! Method Chaining을 사용할 수 없는 코드 // Person 객체 생성 let Person = function () { this.age = 0; this.height = 0; this.weight = 0; }; // Method 설정 Person.prototype.setAge = function (a) { this.age = a; }; Person.prototype.setHeight = function (h) { this.height = h; }; Person.prototype.setWe.. 2020. 8. 5.
Flutter로 어플 만든 후기 - 백석대 뭐 먹지? 우선 Flutter는 Mobile App을 만들 수 있는 Framework다. 중요한건 Google에서 만들고 있다!! 그리고 여러 자료 조사와 경험으로 비추어 봤을 때 배우는데 얼마 걸리지 않았고 기본적인 UI는 다 제공되기 때문에 쉽게 UI를 만들 수 있었다. 하지만 특유의 머티리얼 디자인의 느낌을 없애려고 한다면 커스터마이징에 공을 들여야 할 것 같다. 이 글을 쓰는 이유는 사실 Flutter란 무엇인가 알아보기 위한 목적 보다는 개인적인 기록을 남기고 싶어서 작성하게 되었다. 후기 Flutter를 사용하게 된 계기는 간단했다. 구현하고 싶은 아이디어가 있었는데 웹 페이지로 구현하면 사용자 접근성이 좋지 않아서 모바일 어플을 만들자 라는 생각이 들었다. 메인 기능 구현은 Flutter에 대해서 배우.. 2020. 7. 29.
백준 7562 나이트의 이동 - C++ 접근 나이트가 있는 위치 기준(x,y)으로 나이트가 이동할 수 있는 위치는 (x-1, y-2), (x-2, y-1), (x-2, y+1), (x-1, y+2), (x+1, y+2), (x+2, y+1), (x+2, y-1), (x+1, y-2) 이런식이다. 1. 주어진 x,y를 기점으로 갈 수 있는 곳에 표시를 한다. - bfs 탐색 알고리즘을 활용하여 똑같은 위치를 방문하지 않도록 한다. - 똑같은 위치는 0인지 아닌지로 판별한다.(0이면 아직 방문하지 않음) - 현재 위치에서 다음 위치로 이동할 때는 현재 위치 +1을 한다. 2. 계속 방문 하다가 현재 위치가 도착지 위치와 동일하면 얼마나 걸렸는지 출력 #include #include using namespace std; int A[301][301].. 2020. 7. 27.
백준 7576 토마토 - C++ 접근 입력이 주어졌을 때 익은 토마토를 전부 q에 넣고 bfs 탐색을 시작한다. 만약 아직 익지 않은 토마토가 있다면 출력은 -1 그렇지 않다면 모든 토마토가 익는데 걸린 시간 출력 #include #include using namespace std; int A[1001][1001]; int check[1001][1001]; int low[] = {-1, +1, 0, 0}; int col[] = {0, 0, -1, +1}; int M, N; int bfs(){ queue q; // 익은 토마토 찾아서 q에 넣기 for(int i=1; i M >> N; for(int i=1; i A[i][j]; } } int cnt = bfs(); for(int i=1; i 2020. 7. 27.