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

2024. 9. 11. 15:01부트캠프 TIL

728x90

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

1-1)  sql 문제 : 조건에 맞는 회원수 구하기

ㄴ 문제 : 회원 정보 테이블에서 2021년에 가입한 회원 중 나이가 20세이상  29세 이하인 회원이 몇명인지 출력하세요

ㄴ 설명_1 : 명수 추출(count함수 사용)

ㄴ 설명_2 : 2021년 조건 ( LIKE로 2021 추출)

ㄴ 설명_3 : 20세이상 29세 이하 (BETWEEN 사용하여 범위 추출)

ㄴ 실제 쿼리 :  SELECT COUNT(*) AS USERS FROM USER_INFO WHERE JOINED LIKE '%2021%' AND AGE BETWEEN 20 AND 29;

 

1-2) 알고리즘 문제 : 하샤드 수

 

ㄴ while문으로 자리수의 합을 구한다

ㄴ 나머지연산을 활용해서 자리수 추출

ㄴ num을 10을 나누고 0으로 만들어서 탈출

ㄴ sum 변수에 x의 자릿수의합이 구해지고 하샤드 수 조건 생성

ㄴ 입력된값 % 자릿수합이 0이 아닐 경우 하샤드 수가 아닌것

- 0으로 떨어지면 하샤드 수

- 0이 아니면 answer의 값을 false로 초기화

 

 

 

728x90