알고리즘 공부하기! 5

[프로그래머스] 우유와 요거트가 담긴 장바구니

programmers.co.kr/learn/courses/30/lessons/62284 코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가 programmers.co.kr SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Yogurt' INTERSECT SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Milk' ; INERTSECT : INTERSECT는 두 행의 집합중 공통된 행을 반환 한다!

[프로그래머스] 같은 숫자는 싫어

programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr - 내 풀이 function solution(arr){ var answer = []; for(var i = 0; i < arr.length; i++){ if(arr[i] != arr[i + 1]){ // 배열의 앞에 숫자와 뒤에 숫자가 다르면 연속되지 않은 숫자 이기 때문에 새로운 배열 객체에 담아준다!! answer.push(arr[i]); } }..

[프로그래머스] 모의고사

programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr function solution(answers) { var answer = []; // 수포자의 규칙을 배열로 정의! var one = [1, 2, 3, 4, 5]; var two = [2, 1, 2, 3, 2, 4, 2, 5]; var three = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; // 맞은 개수를 세기 위해 배열로 정의! var counts = [..

[프로그래머스] 두 개 뽑아서 더하기

programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr function solution(numbers) { const answer = []; for(var i=0; i

[프로그래머스] 완주하지 못한 선수

programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr function solution(participant, completion) { participant.sort(); completion.sort(); for(var i=0; i < participant.length; i++){ if(participant[i] != completion[i] ){ return participant[i]; } } } 입력받은 배..