[프로그래머스] 대장균의 크기에 따라 분류하기

2025. 12. 1. 22:46·코딩테스트/프로그래머스

 

문제

 

 

이 문제를 보고서 가장 먼저 든 생각은 퍼센트를 기준으로 정리된 테이블을 재활용해야겠다는 생각이였다.

 

그렇기 때문에 from 에서 가져올 테이블을 부분 쿼리의 결과값에서 가져오도록 하였다.

 

 

정답코드

 

select id,
    case when a.percent <= 0.25 then "CRITICAL"
        when  a.percent<= 0.5 then "HIGH"
        when  a.percent<= 0.75 then "MEDIUM"
        else "LOW"
        end as COLONY_NAME
from (
    select id,
    percent_rank() over (order by SIZE_OF_COLONY desc) as 'percent'
    from ECOLI_DATA
    ) as a
order by id

 

 

가장 어려웠던 부분은 percent_rank를 단순히 활용하는게 아니라 이걸로 정리된 결과값을 한 번 다시 받아와야되는 부분이었던 것 같다.

처음에는 부분쿼리를 생각을 못해서 이걸 어떻게 가져오지 하고 생각하느라 애를 먹었다...

 

 

요즘 이런류의 문제가 sql 문제로 잘 나오는거 같아서 열심히 공부해둬야겠다.

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 징검다리건너기 - python 파이썬  (4) 2024.10.30
[프로그래머스] 타겟넘버 - python 파이썬  (2) 2024.10.16
[프로그래머스] 다리를 지나는 트럭 - python 파이썬  (0) 2024.10.04
[프로그래머스] 기능개발 - python 파이썬  (2) 2024.09.04
[프로그래머스] 입국심사 - python 파이썬  (1) 2024.08.28
'코딩테스트/프로그래머스' 카테고리의 다른 글
  • [프로그래머스] 징검다리건너기 - python 파이썬
  • [프로그래머스] 타겟넘버 - python 파이썬
  • [프로그래머스] 다리를 지나는 트럭 - python 파이썬
  • [프로그래머스] 기능개발 - python 파이썬
hiwon
hiwon
천천히 굴러가는 코딩일기
  • hiwon
    하이원의 코딩 일기
    hiwon
  • 전체
    오늘
    어제
    • 분류 전체보기 (83)
      • 프론트엔드 (0)
        • react (0)
      • 백엔드 (13)
        • node.js (1)
        • spring (6)
      • 코딩테스트 (57)
        • 백준 (41)
        • 프로그래머스 (15)
      • 프로디지털아카데미 (9)
        • 클라우드 (1)
        • JavaScript (1)
      • github (1)
      • AWS (2)
      • Infra (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    다익스트라
    AWS
    파이썬
    프로디지털아카데미
    코딩테스트
    알고리즘
    알파코캠퍼스
    프디아
    투포인터
    그리디
    백준
    K디지털트레이닝
    신한투자증권
    Java
    EC2
    python
    MSA
    IT기획
    깃허브
    백엔드
    spring
    bastion host
    BFS
    알파코
    github
    프로그래머스
    백트래킹
    UnionFind
    kdt교육
    코테
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hiwon
[프로그래머스] 대장균의 크기에 따라 분류하기
상단으로

티스토리툴바