2024. 4. 26. 09:47ㆍCoding Test/MySQL
https://school.programmers.co.kr/learn/courses/30/lessons/276034
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
이 문제는 비트와 연산자를 알아야 풀 수 있는 문제였다.........!
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS
WHERE SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'Python')
OR SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'C#')
ORDER BY ID ;
'&' 가 아니라 AND를 쓰게 될 경우 답이 달라지니깐 주의하기!
참고 :
프로그래머스 lv2 조건에 맞는 개발자 찾기 정답 풀이 MySQL
lv2 조건에 맞는 개발자 찾기 - 276034 MySQL 문제 링크 구분 코딩테스트 연습 > SELECT 채점결과 합계: 100.0 / 100.0 문제 설명 SKILLCODES 테이블은 개발자들이 사용하는 프로그래밍 언어에 대한 정보를 담
haegu.tistory.com
https://school.programmers.co.kr/learn/courses/30/lessons/301646
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
각 대장균 별 형질을 2진수로 나타내면 다음과 같습니다.
ID 1 : 1000₍₂₎
ID 2 : 1111₍₂₎
ID 3 : 1₍₂₎
ID 4 : 1101₍₂₎
각 대장균 별 보유한 형질을 다음과 같습니다.
ID 1 : 4
ID 2 : 1, 2, 3, 4
ID 3 : 1
ID 4 : 1, 3, 4
SELECT COUNT(*) AS COUNT
FROM ECOLI_DATA
WHERE SUBSTRING(CONV(GENOTYPE,10,2),-1,1) + SUBSTRING(CONV(GENOTYPE,10,2),-3,1)>0
AND SUBSTRING(CONV(GENOTYPE,10,2),-2,1)=0
CONV()를 통해 10진수로 나타난 컬럼을 2진수로 바꾼 뒤, SUBSTRING을 통해 끝에서 1번째 문자를 선택
유사한 문제...!
https://school.programmers.co.kr/learn/courses/30/lessons/301647
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Coding Test > MySQL' 카테고리의 다른 글
| [MySQL] 프로그래머스 / level 4 / Union / 쿼리 결과 합치기 / 온라인/오프라인 판매 데이터 통합하기 (1) | 2024.04.27 |
|---|---|
| [MySQL] 프로그래머스 / LIMIT / 조건에 맞는 개수만 출력하기 (1) | 2024.04.26 |
| [MySQL] 프로그래머스 / level 2 / 업그레이드 된 아이템 구하기 / 서브 쿼리 (0) | 2024.04.26 |
| [MySQL] 프로그래머스 SQL / 자동차 대여 기록에서 장기/단기 대여 구분하기 / 컬럼 추가 / DATEDIFF() (0) | 2024.04.25 |
| [MySQL] 프로그래머스 / level 2 / 노선별 평균 역 사이 거리 조회하기 / CONCAT() / ROUND() (0) | 2024.03.19 |