Post

[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.