[49] 부트캠프 TIL - 본캠프 31일차

2024. 10. 7. 12:17부트캠프 TIL

728x90

 

1. 프로그래머스 이용한 sql과 알고리즘 문제 해결

1-1)  sql 문제 : 루시와 엘라찾기

ㄴ 문제 : 동물보호소에 들어온 동물 중 이름이  "Lucy", "Ella", "Pickle", "Rogan", "Sabrina", "Mitty" 인 동물의 아이디와 이름 성별 및 중성화 여부를 조회하는 SQL문을 작성해주세요. 결과는 아이디 순으로 조회해주세요.

ㄴ 설명_1 : 조회할 컬럼 체크 - (아이디,이름,중성화여부)

ㄴ 설명_2 : 이름 6가지 조건 조회 (WHERE IN활용)

ㄴ 설명_3 : 아이디 순 조회 (ORDER BY)

ㄴ 실제 쿼리 :

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS
WHERE NAME IN ( "Lucy", "Ella", "Pickle", "Rogan", "Sabrina", "Mitty")
ORDER BY ANIMAL_ID

 

 

1-2) 알고리즘 문제 : 최대공약수와 최소공배수

ㄴ n과 m의 공약수를 먼저 반복문안에서 구하고 반복문 밖에서 출력하여 자연스럽게 최대공약수를 가져온다.

ㄴ 최소공배수는 (n*m) / 최대공약수 공식을 사용해서 구해준다.

ㄴ answer 배열에 담아서 바로 리턴해주면 끝이다.

 

※ 다른방법을 검색해보니 유클리드호제법이 나오는데 처음들어보는 공식이었고, 그 공식을 알기전에 위 방법으로 구현했다.

 

 

 

 

 

 

 

 

 

728x90