2024. 9. 12. 10:12ㆍ부트캠프 TIL
1. 프로그래머스 이용한 sql과 알고리즘 문제 해결
1-1) sql 문제 : 중성화 여부 파악하기
ㄴ 문제 : 동물 정보 테이블에서 동물의 아이디와 이름 중성화 여부를 아이디순으로 조회해주세요. 중성화가 되었다면 o, 아니라면 x표시 해주세요.(중성화는 SEX_UPON_INTAKE 컬럼에 Neutered, Spayed라는 단어가 들어있습니다.)
ㄴ 설명_1 : 조회할 컬럼 체크(아이디,이름,중성화 여부)
ㄴ 설명_2 : 중성화 여부 체크해서 o,x표시 그리고 '중성화'로 컬럼지정
- if문을 활용해서 SEX_UPON_INTAKE 컬럼에 Neutered, Spayed 2개의 단어로 조건을 만들어야함 ( if문 + like문 사용 )
ㄴ 설명_3 : 아이디 순 조회 (order by)
ㄴ 실제 쿼리 : SELECT ANIMAL_ID, NAME,
IF( SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%', "O","X") AS "중성화"
FROM ANIMAL_INS ORDER BY ANIMAL_ID
ㄴ IF문 안에서 LIKE와 OR을 활용해서 두 단어로 조건을 만들었다.
ㄴ SEX_UPON_INTAKE 컬럼에서 Neutered 또는 Spayed 라는 단어가 포함될때 "O" 포함하지 않을때 "X"로 만들었다.
1-2) 알고리즘 문제 : 두 정수 사이의 합
ㄴ두 정수 사이의 값을 구할때 a와 b를 크기 비교하는 형태로 하려고했는데 최소값부터 반복문을 돌리면 좋다고 생각했다.
ㄴ 최소값 구하는 메서드가 있어서 최소값으로 반복문을 실행했다.
ㄴ 최소값부터 최대값까지 반복문을 돌면서 두 정수 사이의 모든값을 구해낸다.
ㄴ 모든 정수의 합을 구한다.
'부트캠프 TIL' 카테고리의 다른 글
[34] 부트캠프 TIL - 본캠프 16일차 (2) | 2024.09.16 |
---|---|
[33] 부트캠프 TIL - 본캠프 15일차 (0) | 2024.09.13 |
[31] 부트캠프 TIL - 본캠프 13일차 (1) | 2024.09.11 |
[30] 부트캠프 TIL - 본캠프 12일차 (0) | 2024.09.10 |
[29] 부트캠프 TIL - 본캠프 11일차 (0) | 2024.09.09 |