https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 내 풀이체크해야할 사항은 3가지 정도이다. 1. FREEZER_YN의 NULL값을 'N'으로 채워넣기2. WAREHOUSE_NAME안에 '경기'가 들어간 데이터 찾기3. ID 순으로 오름차순 정렬하기 1. COALESCE나 IFNULL 활용2. 지역명 앞 뒤로 글자나 숫자가 있으므로 : LIKE '%경기%'3. ORDER BY 활용SELECT WAREHOUSE_ID, WAREHOUSE_NAM..
https://school.programmers.co.kr/learn/courses/30/lessons/293261 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 내 풀이스스로 풀어본 결과는 아래와 같습니다. SELECT A.ID, C.FISH_NAME, A.LENGTH FROM FISH_INFO AJOIN (SELECT FISH_TYPE, MAX(LENGTH) AS MAX_LENGTH FROM FISH_INFO GROUP BY FISH_TYPE) BON A.FISH_TYPE = B.FISH_TYPEJOIN FISH_NAME_INFO CON A.FIS..
https://school.programmers.co.kr/learn/courses/30/lessons/299310 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 내 풀이먼저 각 연도별 최대 대장균 크기를 뽑아냈습니다. SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR, MAX(SIZE_OF_COLONY) AS MAX_SIZE FROM ECOLI_DATA GROUP BY YEAR(DIFFERENTIATION_DATE) 해당 데이터를 기존 테이블에 LEFT JOIN하고 문제의 조건 대로 년도별로 대장균 크기 최댓 값과의 편차 값..
https://school.programmers.co.kr/learn/courses/30/lessons/301647 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 내 풀이이진법을 활용하는데 아직 익숙하지 않은 터라 조금 어려웠습니다. 테이블 하나를 계속해서 활용하기 때문에 LEFT JOIN 을 활용해서 부모 개체의 ID 정보를 추가해주고조건에 맞는 데이터를 출력하는 식으로 작성했습니다. 이때 부모의 형질을 일부만 가지고 있으면 되는게 아니라 모두 가지고 있어야 하므로A.GENOTYPE & B.GENOTYPE 만 입력하면 안되고모두 부모의 형질을 모..
https://school.programmers.co.kr/learn/courses/30/lessons/157343 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 내 풀이# 31120kb 1328msSELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC 메모프로그래머스 String, Date Lv1.
https://school.programmers.co.kr/learn/courses/30/lessons/298515 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 내 풀이'cm' 를 어떻게 붙여서 출력하는지 몰랐는데이번에 CONCAT 활용법을 덕분에 익혔습니다. 추가로 CONCAT을 사용하니 자동으로50이 50.00 형태로 자동으로 바뀌던데만약 해당 형태를 강제로 맞추려면FORAMT(MAX(LENGTH), 2) 형태를 사용할 수도 있었습니다.SELECT CONCAT(MAX(LENGTH),'cm') AS MAX_LENGTH FROM FISH_INFO..
https://school.programmers.co.kr/learn/courses/30/lessons/276034 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 내 풀이비트 연산자를 활용해야 하는 처음 보는 유형의 문제였습니다. 논리 연산자로도 사용하는 '&' 를 사용하더군요. 아래 사이트에서 비트 연산자와 관련된 내용을 확인하고 시도했습니다. https://wiki.hash.kr/index.php/%EB%B9%84%ED%8A%B8%EC%97%B0%EC%82%B0%EC%9E%90 비트연산자 - 위키원비트연산자(bitwise operator)는 비트 ..
https://www.acmicpc.net/problem/1816 1816번: 암호 키현대 사회에서 통용되고 있는 많은 종류의 암호 시스템에서는, 매우 큰 소수의 곱으로 만들어진 수를 암호 키로 이용하는 경우가 많다. 현실적으로 매우 큰 수를 빠른 시간 내에 소인수분해하는www.acmicpc.net 문제 내 풀이이 문제 또한 지난 문제에 이어 같은 셋인데 추가 테이블을 이용한 Lv2. 문제입니다. (지난 문제 이전 글 참고 : https://condatos.tistory.com/159) 서브쿼리를 활용해서 bass와 snapper의 fish_type을 구해주고 해당 type의 수만 count해주는 식입니다. SELECT COUNT(FISH_TYPE) AS FISH_COUNT FROM FISH_INFO ..
https://school.programmers.co.kr/learn/courses/30/lessons/298517 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 내 풀이바로 이전에 올린 SQL문제와 같은 셋인데 문제만 다른 문제였습니다. (이전 글 참고: https://condatos.tistory.com/157)SELECT ID, LENGTH FROM FISH_INFO WHERE LENGTH IS NOT NULL ORDER BY LENGTH DESC, ID ASC LIMIT 10; 문제의 모든 조건을 정확하게 만족하려면 IS NOT NULL 조건..
https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 내 풀이10cm 이하 물고기는 NULL 로 표현되었다고 하니조건문을 IS NULL로 설정해서 SELECT. SELECT문에서 COUNT(LENGTH)를 했더니 집계가 안되어서 전체 COUNT(*)로 처리했다. SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE LENGTH IS NULL; 메모[프로그래머스 - SQL 고득점 Kit - SELECT] 문제
https://school.programmers.co.kr/learn/courses/30/lessons/276013 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 스킬 1,2,3 세 가지 경우만 있으니 그냥 조건을 하나씩 입력해줘서 파이썬 개발자를 찾게끔 했다. SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPER_INFOS WHERE SKILL_1 = 'Python' OR SKILL_2 = 'Python' OR SKILL_3 = 'Python' ORDER BY ID ASC;
https://school.programmers.co.kr/learn/courses/30/lessons/273711 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 어느 한 게임에서 사용되는 아이템들은 업그레이드가 가능합니다. 'ITEM_A'->'ITEM_B'와 같이 업그레이드가 가능할 때 'ITEM_A'를 'ITEM_B' 의 PARENT 아이템, PARENT 아이템이 없는 아이템을 ROOT 아이템이라고 합니다. 예를 들어 'ITEM_A'->'ITEM_B'->'ITEM_C'와 같이 업그레이드가 가능한 아이템이 있다면 'ITEM_C'의 PARENT..