본문 바로가기

카테고리 없음

[programmers] 특정 형질을 가지는 대장균 찾기

728x90
SELECT *, (GENOTYPE & 1), (GENOTYPE & 2), (GENOTYPE & 4), (GENOTYPE & 8) 
FROM ECOLI_DATA

문제링크

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

 

해설

비트연산

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

 

 

어떤 분께서 아래 코드를 보면 이해가 쉬울 것이라 하셔서 한번 확인해봤는데 아래와 같은 결과가 나왔다

SELECT *, (GENOTYPE & 1), (GENOTYPE & 2), (GENOTYPE & 4), (GENOTYPE & 8) 
FROM ECOLI_DATA

 

총평/느낀점

비트 연산 아직 와닿지 않아서 여유될때 내용 정리가 필요할 듯 하다

문제를 통해 한 번 익혀두자!

 

출처

https://school.programmers.co.kr/questions/76571

728x90