[프로그래머스] 특정 형질을 가지는 대장균 찾기

yenpkr·2025년 3월 12일
0

sql

목록 보기
54/91

문제

제출

SELECT count(*) COUNT
from ECOLI_DATA
where GENOTYPE & 2 = 0 and (GENOTYPE & 1 > 0 or GENOTYPE & 4 > 0)

🚨 error

SELECT count(*) COUNT
from ECOLI_DATA
where GENOTYPE & 2 = 0 and (GENOTYPE & 1 > 0 or GENOTYPE & 3 > 0)

1,3번 형질을 보유한 개체를 구하라고 해서 단순하게
GENOTYPE & 1 > 0 or GENOTYPE & 3 > 0
이렇게 썼다.

그런데 예시를 보니, 2진수 형태였다.

1번 형질 → 1 (0)
2번 형질 → 10 (2)
3번 형질 → 100 (4)
4번 형질 → 1000 (8)

따라서 3번 형질은 4이므로
GENOTYPE & 1 > 0 or GENOTYPE & 4 > 0
이렇게 써줘야 한다.

0개의 댓글