본문 바로가기
300x250

비전공자개발자되기45

im_sprint_learn_sql 스프린트 분석 learnmysql part-3 목표 : 데이터베이스를 연결하고 주어진 스키마를 구현할 수 있도록 SQL문 작성하기 1) .env.example 파일 확인 후 .env 생성하기 2) lib/common/mysql.js 에서 변수들이 어떻게 사용되나 확인하기 스키마 작성 (다음과 같이 만들어져야한다.) 파트3의 sql문은 비교적 쉬웠다. 테이블의 구조를 보기위한 sql문을 작성하는 건데 금방 찾으니까 패스~ part-4 파트 4에서는 데이터베이스에 데이터를 추가하는 명령어 INSERT INTO 와 JOIN 을 활용하는 문제들로 구성되어 있다. join은 outer(외부) join과 inner(내부) join으로 나뉜다. part 4-9 참조 아우터 조인은 OUTER(외부) JOIN 이란 조인 조건에서 동일한 값이 없는 행도 .. 2021. 7. 27.
[프로그래머스3단계] 단어 변환 with 자바스크립트(깊이 우선탐색 dfs) 문제설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","lot","log","cog"]라면 "hit" -> "hot" -> "dot" -> "dog" -> "cog"와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 begin, target과 단어의 집합 words가 매개변수로 주어질 때, 최소 몇 단계의 과정을 거쳐 begin을 target으로 .. 2021. 7. 5.
[프로그래머스 3단계] 여행경로 with 자바스크립트 문제설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 주의사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합니다. 모든 도시를 방문할 수 없는 경우는 주어지지 않습니다. 입출력예시 코드 function solution(ti.. 2021. 7. 4.
코드스테이츠 12주차리뷰 한번의 기수이동으로 섹션투에서 2주가 지났다. 지금까지 토이문제도 끝까지 못풀더라도 시간맞춰 제출하고 있고, 일정에 맞게 스프린트를 잘 진행하고 있다. 공부 외적으로 지금은 알고리즘 공부를 위해 스터디도 시작하여 프로그래머스 1단계 문제들을 풀었다. 확실히 스터디가 있어서 그런지 강제적으로라도 하게 되어 공부가 된다. 스터디 외에도 예전에 페어했던 분과 함께 토요일마다 스터디처럼 줌으로 만나 조금은 난이도가 있는 문제를 풀어나가고 있고, 첫페어였던 형과도 계속연락하며 서로에게 도움이 될만한 정보를 공유하고 있다. 이번 주에 공부하며 약간 위축되었다. 정말 이대로 괜찮은가?라는 생각을 했다. 나름 열심히 하고 있다고 생각했는데, 다들 하는거 보면 정말 열심히 하는게 느껴진다. 알고리즘 문제를 같이 풀고 있.. 2021. 6. 28.
[프로그래머스 1단계] 나누어 떨어지는 숫자 배열 with 자바스크립트 문제설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 주의사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력예시 코드 function solution(arr, divisor) { let newArr= arr.filter((el)=> el % divisor === 0 ).sort((a,b) => a-b); if(newArr.length === 0) return [-1] r.. 2021. 6. 26.
[프로그래머스 1단계] 두 정수 사이의 합 with 자바스크립트 문제설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 주의사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력예시 코드 function solution(a, b) { if(a===b) return a let max = Math.max(a,b) let min = Math.min(a,b); let answer =0 for(min; min 2021. 6. 26.
[프로그래머스 1단계] 수박수박수박수박수박수? with 자바스크립트 문제설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 주의사항 n은 길이 10,000이하인 자연수입니다. 입출력예시 코드 반복문 코드 function solution(n) { var answer = ''; for(let i =1; i 2021. 6. 25.
[프로그래머스 1단계] 자릿수 더하기 with javascript 문제설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 주의사항 N의 범위 : 100,000,000 이하의 자연수 입출력예시 코드 function solution(num) { return String(num).split('').reduce((a,c)=> Number(a) + Number(c),0); } 해석 숫자를 문자열로 만들고 split으로 배열을 만든다. reduce함수를 사용하여 누적값을 리턴한다. 이때 요소들은 문자열이기에 숫자로 바꿔서 리턴한다.기 테스트 21개 중에 마지막 한개가 계속 통과되지 않아 초기값에 0을 주니 테스트 통과가 되었다. 한줄평 .. 2021. 6. 24.
[프로그래머스 1단계] 자연수 뒤집어 배열로 만들기 문제설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 주의사항 n은 10,000,000,000이하인 자연수입니다. 입출력예시 코드 function solution(n) { return n.toString().split('').reverse().map((str)=> Number(str)) } 해석 숫자를 문자열로 바꿔주고 배열로 만든다. reverse를 사용하여 배열안의 요소를 뒤집고, map을 사용해서 안의 요소를 숫자로 바꿔준다. 한줄평 reverse 알아갑니다. 배열뒤집기 링크 https://programmers.co.kr/learn/courses/30/lessons/12932 2021. 6. 24.
반응형