[Programmers] #301646 - 특정 형질을 가지는 대장균 찾기 [MySQL]
[Programmers] #301646 - 특정 형질을 가지는 대장균 찾기 [MySQL]
1. 아이디어
2번 형질이 없으면서 1번이나 3번 형질을 가진 대장균의 수를 구하는 문제다. GENOTYPE이 형질을 비트로 담은 정수이므로 GENOTYPE & 2 = 0으로 2번 형질이 없는 개체를 거르고, 1번과 3번 비트를 합친 마스크로 GENOTYPE & 5 > 0을 걸어 둘 중 하나라도 가진 개체를 남겼다.
2. 쿼리
풀이 [MySQL]
1
2
3
SELECT COUNT(*)
FROM ECOLI_DATA
WHERE GENOTYPE & 2 = 0 AND GENOTYPE & 5 > 0
This post is licensed under CC BY 4.0 by the author.