[Programmers] 301646번 - 특정 형질을 가지는 대장균 찾기 [MySQL]
[Programmers] 301646번 - 특정 형질을 가지는 대장균 찾기 [MySQL]
1. 문제 풀이
각 대장균의 형질은 2진수로 표현되어 있다. 이는 비트 연산으로 형질의 보유 여부를 파악할 수 있는데 2번 형질을 보유하지 않음은 2와의 비트 AND 연산으로, 1번 또는 3번 형질을 보유하고 있음은 1, 4와의 비트 AND 연산으로 파악할 수 있다.
2. 쿼리
1
2
3
SELECT COUNT(*) AS COUNT
FROM ECOLI_DATA
WHERE GENOTYPE & 2 = 0 AND (GENOTYPE & 1 > 0 OR GENOTYPE & 4 > 0);
This post is licensed under CC BY 4.0 by the author.