본문 바로가기

Algorithm/PS

[1일 1알고] 특정 형질을 가지는 대장균 찾기

 

https://school.programmers.co.kr/learn/courses/30/lessons/301646

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

이번에는 간단한 SQL 문제입니다.

 

GENOTYPE에 따라 비트마스킹을 하는 문제입니다.

2번 형질을 보유하며 1번, 3번을 보유하지 않는 row를 count하면 됩니다.

SELECT COUNT(*) AS COUNT
FROM ECOLI_DATA
WHERE (GENOTYPE & 2) = 0
  AND ((GENOTYPE & 1) != 0 OR (GENOTYPE & 4) != 0);