혼자 고민해보기_ 개발/코딩테스트 21

[SQL] 조건에 맞는 도서와 저자 리스트 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  정답 코드SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOK AS BLEFT JOIN AUTHOR AS AON B.AUTHOR_ID = A.AUTHOR_IDWHERE CATEGORY = '경제'ORDER BY PUBLISHED_DATE;   해설1. le..

[SQL] 가격대 별 상품 개수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131530 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  정답 코드SELECT CASE WHEN PRICE   해설1. 10000 (만원) 이하는 0으로 price_group2. CASE문 사용CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 기본결과END3. TRUNCATE ({조건}, -4} 를 통해 뒷자리 내림예를들어 PRICE가 25,000이면 20,000으로 표시4..

[SQL] 상품 별 오프라인 매출 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  정답 코드SELECT PRODUCT_CODE, SUM(PRICE * SALES_AMOUNT) AS SALESFROM PRODUCT AS PLEFT JOIN OFFLINE_SALE AS OON P.PRODUCT_ID = O.PRODUCT_IDGROUP BY PRODUCT_CODEORDER BY SALES DESC, PRODUCT_CODE ASC;  해설1. left join으로 pro..

[SQL] 이름에 el이 들어가는 동물 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  정답 코드SELECT ANIMAL_ID, NAMEFROM ANIMAL_INS WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE = 'DOG'ORDER BY NAME;   해설순간 select에 쓴 항목이 아닐 경우에는 필터 조건을 넣을 수 없다고 생각했다; 바보 같이상관 없이 where 조건을 넣자 결과가 잘 실행되었다.

[SQL] 노선별 평균 역 사이 거리 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/284531 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  정답 코드SELECT ROUTE, CONCAT(ROUND(sum(D_BETWEEN_DIST), 1),'km') AS TOTAL_DISTANCE, CONCAT(ROUND(avg(D_BETWEEN_DIST), 2),'km') AS AVERAGE_DISTANCEFROM SUBWAY_DISTANCEGROUP BY ROUTEORDER BY SUM(D_BETWEEN_DIST) DE..

한 번만 등장한 문자

https://school.programmers.co.kr/learn/courses/30/lessons/120896 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 function solution(s) { return [...s].filter(c => s.split(c).length === 2).join('') } 메소드 설명 let s = 'abcdefg' s.split('') (7) ['a', 'b', 'c', 'd', 'e', 'f', 'g'] console.log([...s]) instrument.js:108 (7) ['a', 'b', 'c..

가까운 수

https://school.programmers.co.kr/learn/courses/30/lessons/120890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 function solution(array, n) { array.sort((a,b)=> a - b) // 순서대로 정렬 let 두수의차 = Infinity // 비교한 결과가 없어서 let result = 0 for (let i of array){ if(Math.abs(n-i) < 두수의차){ 두수의차 = Math.abs(n-i) result = i } } return result } ..

k의 개수

\https://school.programmers.co.kr/learn/courses/30/lessons/120887 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 1. function solution(i, j, k) { let s = ''; for(i; i v + i).join('').split(k).length - 1 } 메소드 설명 1. function solution(i, j, k) { let s =''; for (i; i v + i) (8) [6, 7, 8, 9, 10, 11, 12, 13] Array(13-6+1).fill(6).map..

Subdate

https://codingdojang.com/scode/394 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 정답코드 난이도 조절을 위해 윤년이나 평년을 고려하지 않음 function subdate(date) { const 년 = parseInt(date.slice(0,4)) const 월 = parseInt(date.slice(4,6)) const 일 = parseInt(date.slice(6)) // console.log(년,월,일) const 월별일 = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] let 일수 = 년 * 365 + 일 for (let i = 1; i < 월; i++) { 일수 += 월별일[i] }..