[32] 부트캠프 TIL - 본캠프 14일차

2024. 9. 12. 10:12부트캠프 TIL

728x90

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를 크기 비교하는 형태로 하려고했는데 최소값부터 반복문을 돌리면 좋다고 생각했다.

ㄴ 최소값 구하는 메서드가 있어서 최소값으로 반복문을 실행했다.

ㄴ 최소값부터 최대값까지 반복문을 돌면서 두 정수 사이의 모든값을 구해낸다.

ㄴ 모든 정수의 합을 구한다.

 

 

 

728x90