분류 전체보기
-
코딩테스트 연습> 2019 카카오 개발자 겨울 인턴십> 크레인 인형뽑기 게임ALGORITHM/Programmers 2020. 10. 24. 10:04
코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 문제설명: 인형뽑기 통(?)이 board 배열로 주어지고, 뽑기 기계가 움직이는 방향을 담은 moves 배열이 주어진다. moves 방향에 따라 기계가 이동하면서 인형들을 뽑아 임시 바구니에 차곡차곡 담는다. 이때, 같은 모양의 인형이 2개가 만나면, 터지면서 사라진다. 이 때, 사라지는 인형들의 개수를 모두 더해 최종 ans로 return 하면 된다. [1차 시도] def solution(board, moves): ans = 0 basket = [] for i in moves: i-=1..
-
프론트/백엔드 위치에서 git add 누락 시 => git add --all 사용FullStack/Vue.js+Django 2020. 10. 23. 07:25
사건의 발단 Visual Studio Code를 사용하여 프론트 경로에서 npm run serve로 서버를 실행시키고 백엔드 경로에서 python manage.py로 서버를 돌려서 개발 작업 후 백엔드 경로 위치의 터미널에서 git add/commit/push하고 develop브랜치로 머지했을 때 프론트의 개발 작업들이 하나도 update 되어 있지 않았다. 이처럼 프론트와 백을 동시에 작업할 때, git add에 누락이 생기는 경우가 있습니다. 예를들어, 현재는 백엔드인 Django폴더 위치에서 개발 중 git add .를 하는 경우입니다. git status를 찍어서 볼 수 있듯이 이 상태로 commit/push를 하면 프론트인 Vue폴더 내 수정 사항들은 누락되어 원격에 올라갑니다. 따라서 git ..
-
[Vue.js] JavaScript 자바스크립트 Promise return 활용방법(feat.axios)Frontend/Vue.js 2020. 10. 22. 00:40
Promise란? " A promise is an object that may prodeuce a single value some time in future" 즉, 자바스크립트의 비동기 처리 로직에서 순서를 지켜 실행시키고 싶을 때 사용하는 개념입니다. 쉽게 말해 특정 코드의 실행이 끝날때 까지 기다렸다가, 완료되면 리턴값으로 원하는 값을 반환할 수 있습니다. 자바스크립트의 비동기 처리와 콜백함수는 코드가 짜여진 순서대로 실행되지 않기 때문에, 예를 들어 프론트에서 백으로 article 생성 데이터를 보낸 후 article list를 요청해서 받아오고 싶을 때, 방금 생성한 article을 포함하지 않은 article list가 페이지에 보여질 수가 있습니다. 따라서 이러한 경우, Promise를 쓰면 ..
-
코딩테스트 연습> GROUP BY> 동명 동물 수 찾기SQL/Programmers 2020. 10. 3. 16:13
코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블의 NAME별로 NAME과 COUNT를 출력한 것 중 COUNT가 2이상인 동물 이름들을 이름 순으로 출력하는 문제이다. [1차 시도] SELECT NAME, COUNT FROM ( SELECT NAME, COUNT(NAME) AS 'COUNT' FROM ANIMAL_INS GROUP BY NAME )SQ1 WH..
-
Git 협업 TMI 2 (feat. merge conflicts 해결)GIT/GITLAB 2020. 10. 2. 12:14
Git 협업 TMI 팀 단위 개발 프로젝트를 할 때, Gitlab을 사용하여 협업하는 방법에 대해서 알아보겠습니다. Git 협업을 위해서는 위 그림과 같이 Master> Develop> Front, Back> Front_Feature1, Front_Feature2, Back_Feature.. ninano1109.tistory.com 이전 글에서 작업 완료 후 원격저장소에 push하고 Merge Request를 보냈을 때, 위와 같이 merge conflict 메세지와 함께 merge를 로컬로 해결하라는 버튼이 나옵니다. 그래서 이번 글에서는 로컬에서 conflict 해결 후 merge하는 방법에 대해 알아보겠습니다. 이해를 돕기 위해 develop => master 브랜치로 merge 하는 경우로 예시를..
-
코딩테스트 연습> SELECT> 아픈 동물 찾기SQL/Programmers 2020. 9. 30. 23:45
코딩테스트 연습 - 아픈 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블의 동물 아이디와 이름 중 아픈 동물을 찾아 조회해야 하므로 WHERE절을 사용해 'Sick'한 동물들을 선택해야 한다. 마지막으로 ID 순(ORDER BY)으로 정렬해서 출력하면된다. [1차 시도] SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Si..
-
코딩테스트 연습> JOIN> 없어진 기록 찾기SQL/Programmers 2020. 9. 28. 22:44
코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블과 'ANIMAL_OUTS' 테이블이 주어지고 두 테이블은 ANIMAL_ID를 공유한다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물을 조회해야 하므로 ANIMAL_OUTS에는 있지만, ANIMAL_INS에는 없는 동물의 ID와 NAME을 조회하면 된다. [1차 시도] SELECT O.ANIMAL_..
-
그리디 알고리즘> 1931. 회의실배정ALGORITHM/BAEKJOON 2020. 9. 23. 23:38
1931번: 회의실배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 문제설명: N개 회의가 주어지고 각각의 시작시간과 종료시간이 주어진다. 한 개의 회의실로 최대한 많은 회의를 할 수 있도록, 회의시간이 겹치지 않게 배정하는 방법을 생각해야 한다. [1차 시도] N = int(input()) timetable = [list(map(int,input().split())) for _ in range(N)] timetable.sort() ans = 1 minV = 2**31 for i in range(len(timetable)): if timetable[i][1] < minV: minV = timetable[i][1] else: if timetable..