코테 준비 26일차_10/6

Jieun·2026년 10월 7일

코딩테스트 준비

목록 보기
20/24
  1. 진료과별 통 예약 횟수 출력하기
  • 초기 정답
SELECT MCDP_CD AS '진료과코드', COUNT(MDDR_ID) GROUP BY MONTH(APNT_YMD) = '5' AS '5월예약건수' FROM APPOINTMENT ORDER BY '5월예약건수', '진료과코드;
  • 틀린 이유
    1) GROUP BY 위치 및 역할 오류
    GROUP BY는 어떤 칼럼을 기준으로 묶을지 지정하는 구문임 -> 여기서는 MCDP_CD 기준

2) COUNT 대상 및 연도 조건 확인
문제는 2022년 5월 데이터를 요청하고 있으니, 연도조건도 넣어야함
예약 건수를 세는것으로 COUNT(*) 또는 COUNT(APNT_NO)를 사용하는게 일반적

  • 최종 정답
SELECT MCDP_CD AS '진료과코드', COUNT(*) AS '5월예약건수' FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = 2022-05 GROUP BY MCDP_CD ORDER BY 5월예약건수, 진료과코드;
  1. 크레인 인형뽑기 게임
  • 접근 방법
    1) 위치번호 변환 : moves 배열의 값은 1부터 시작하지만, 배열 인덱스는 0부터 시작하니까 col = move -1로 계산
    2) 위에서부터 인형 찾기 : 크레인이 떨어진 열(col)에서 위쪽행(row = 0)부터 아래로 내려가면서 처음 만나는 0이 아닌 숫자가 들어 올릴 인형임. 인형 집었으면 그 자리는 0으로 만들어주면 됨
    3) 바구니(스택) 처리 : 집어 올린 인형을 바구니에 넣기 전에 맨 위에 있는 인형과 같은지 비교 -> 같으면 둘 다 터트려 지우고 사라진 인형 개수 +2 / 다르면 바구니에 인형을 추가
profile
비전공자의 백엔드 생존기: 어제보다 1% 더 성장하기

0개의 댓글