노아

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

알고리즘/SQL

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

Noaahhh 2024. 9. 20. 23:14

 

Question

 

2번 형질이 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 수(COUNT)를 출력하는 SQL 문을 작성해주세요. 1번과 3번 형질을 모두 보유하고 있는 경우도 1번이나 3번 형질을 보유하고 있는 경우에 포함합니다.

Pseudocode

 

 

  1. 데이터 선택:
    • ECOLI_DATA 테이블에서 모든 행을 선택합니다.
  2. 조건 설정:
    • GENOTYPE 열의 값이 2와 비트 AND 연산을 했을 때 2가 아닌지 확인합니다. => 2번 형질 보유X 확인
    • GENOTYPE 열의 값이 5와 비트 AND 연산을 했을 때 0이 아닌지 확인합니다. => 1번 or 3번 형질 보유한 것 확인
  3. 개수 세기:
    • 조건을 만족하는 행의 개수를 세어 COUNT라는 별칭으로 반환합니다.

 

 

Code

 

SELECT COUNT(*) COUNT
FROM ECOLI_DATA
WHERE GENOTYPE & 2 != 2 AND GENOTYPE & 5 != 0