'5월 19일' 푸른 달 셋째 주 일요일의 기록 [TIL]

가은·2024년 5월 19일
0

I Learned [본 캠프]

목록 보기
37/135
post-thumbnail

📑오늘 학습한 내용

🧩오늘의 알고리즘 : 없는 숫자 더하기 🧩

문제 : 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.


제한사항

  • 1 ≤ numbers의 길이 ≤ 9
    • 0 ≤ numbers의 모든 원소 ≤ 9
    • numbers의 모든 원소는 서로 다릅니다.
class Solution {
    public int solution(int[] numbers) {
        int sum = 45;
        for (int i : numbers) {
            sum -= i;
        }
        return sum;
    }
}

0~9까지의 숫자에서 배열 안에 있는 값을 빼줌으로 배열에 없는 숫자들을 더한 값을 출력

🧩 오늘의 SQL : 12세 이하인 여자 환자 목록 출력하기 🧩

문제 : PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.

-- 1차 시도
SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO
FROM PATIENT
WHERE AGE <= 12
ORDER BY AGE DESC, PT_NAME ASC

문제를 다시 잃고도 왜 틀렸지 했다..
결국 검색을 해 보고 서야 문제를 제대로 안 읽은 나의 탓이었다는 걸 깨달았다.
12세 이하인 “여자”환자.. 였다.

SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO
FROM PATIENT
WHERE AGE <= 12 AND GEND_CD LIKE 'W'
ORDER BY AGE DESC, PT_NAME ASC

0개의 댓글