본문 바로가기

반응형

전체 글

[프로그래머스] level3. 디스크 컨트롤러 (javascript) 문제 프로그래머스 문제 링크 나의 풀이 틀려서 다른 블로그를 보고 공부하였습니다. [프로그래머스/Javascript] 디스크 컨트롤러 - Kyun2da Blog 1️⃣서론 Kyun2da.github.io function solution(jobs) { let j = 0; let time = 0; let sum = 0; let priorityQueue = [] jobs.sort((a,b)=>a[0]-b[0]) while(jobs.length>j || priorityQueue.length !==0){ if(jobs.length>j && time >= jobs[j][0]){ priorityQueue.push(jobs[j++]); priorityQueue.sort((a,b)=>{ return a[1]- b[1] .. 더보기
[프로그래머스] SQL- JOIN 관련 모든 문제 프로그래머스의 JOIN에 관한 모든 문제를 모았습니다. 문제 1. 없어진 기록 찾기 - 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. SELECT OUTS.ANIMAL_ID,OUTS.NAME FROM ANIMAL_OUTS OUTS LEFT OUTER JOIN ANIMAL_INS INS ON INS.ANIMAL_ID = OUTS.ANIMAL_ID WHERE INS.ANIMAL_ID IS NULL ORDER BY INS.ANIMAL_ID LEFT OUTER JOIN을 사용하면 FROM에서 사용한 테이블 오른쪽으로 붙여 사용할 수 있다. ON 을 통해 두 테이블을 붙일 때 기준이 되는 .. 더보기
[프로그래머스] SQL- String, Date 관련 모든 문제 프로그래머스 String, Date 관련 모든 문제를 모았습니다. 문제 1. 루시와 엘라 찾기 - 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요. SELECT ANIMAL_ID,NAME,SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') IN 을 사용하면 원하는 문자 데이터를 추출 할 수 있다. IN 은 특정값 여러개를 선택할 때 사용된다. 문제2. 이름에 el이 들어가는 동물 찾기 - 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 .. 더보기
[프로그래머스] SQL- IS NULL 관련 모든 문제 프로그래머스 SQL IS NULL 문제를 모아서 정리하였습니다. 문제1.이름이 없는 동물의 아이디 - 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID IS NULL 을 사용하면 빈 데이터를 찾을 수 있습니다. 문제2. 이름이 있는 동물의 아이디 - 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL .. 더보기
[프로그래머스] SQL-GROUP BY 관련 모든 문제 프로그래머스 SQL GROUP BY 문제를 모아서 정리하였습니다. 문제1. 고양이와 개는 몇 마리 있을까 - 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE GROUP BY를 사용하면 동일한 이름의 데이터가 묶여서 나온다. 여기서 COUNT를 해주면 각 데이터의 갯수를 구할 수 있다. 문제2. 동명 동물 수 찾기 - 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세.. 더보기
[프로그래머스] SQL-SUM,MAX,MIN 관련 모든 문제 프로그래머스 SQL SUM,MAX,MIN 문제를 모아서 정리하였습니다. 문제1. 최댓값 구하기 - 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT MAX(DATETIME) AS '시간' FROM ANIMAL_INS 단어 그대로 MAX를 사용하면 해당 열에서 가장 큰 값을 반환해 준다. AS는 출력 테이블에 들어갈 이름을 설정해 주는 것이다. 응용 활용 참조 문제2. 최솟값 구하기 - 동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요 SELECT MIN(DATETIME) AS '시간' FROM ANIMAL_INS MAX와 비슷하게 MIN을 사용하면 해당 열에서 가장 작은 값을 반환해 준다. 문제3. 동물 수 구하기 - 동물 .. 더보기
[프로그래머스] SQL-SELECT 관련 모든 문제 프로그래머스 SQL 프로그래머스 SQL 연습문제에서 SELECT 관련 문제들을 모아 정리하였습니다. 문제 1. 모든 레코드 조회하기 - 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. SELECT * FROM ANIMAL\_INS * 은 모든 것을 의미한다. FROM 다음에 불러올 테이블 명을 작성한다. 문제2. 역순 정렬하기 - 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY AN.. 더보기
[프로그래머스] level1. 위클리 챌린지 2주차 (javascript) 문제 프로그래머스 문제 링크 나의 풀이 function solution(scores) { //배열 뒤집기 for(let i =0 ; i < scores.length;i++){ for(let j = i ; j < scores[0].length;j++){ let tmp = scores[i][j] scores[i][j] = scores[j][i] scores[j][i] = tmp; } } //최고, 최저점수 제거 for(let i = 0 ; i < scores.length;i++){ const max = Math.max(...scores[i]); const min = Math.min(...scores[i]); if(scores[i][i] === max){ scores[i].splice(i,1); if(scor.. 더보기

반응형