반응형

전체 글 369

[프로그래머스] 헤비 유저가 소유한 장소 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ WHERE절에서 서브쿼리로 HOST_ID별로 그룹핑을 진행합니다. 이 때 조건을 HOST_ID의 갯수가 2개 이상인 것들만 추출할 수 있도록 해줍니다 !

[백준 알고리즘] 1918번: 후위 표기식 (Python)

https://www.acmicpc.net/problem/1918 1918번: 후위 표기식 첫째 줄에 중위 표기식이 주어진다. 단 이 수식의 피연산자는 알파벳 대문자로 이루어지며 수식에서 한 번씩만 등장한다. 그리고 -A+B와 같이 -가 가장 앞에 오거나 AB와 같이 *가 생략되는 등의 www.acmicpc.net 소스코드 풀이 ★ 주어진 문자열을 돌면서 해당 문자가 알파벳이면 ans에 그대로 추가해주고, 연산자일 경우 else문으로 가게 됩니다. ★ 해당 연산자가 '('일 경우 따로 stack에서 pop할 것이 없기 때문에 stack에 추가해줍니다. ★ 해당 연산자가 '+' 혹은 '-'일 경우에는 우선순위가 가장 낮은 연산자이기 때문에 stack이 비어있지 않고, 괄호를 만날 때까지 stack안에 들어..

Algorithm/백준 2023.05.18

[프로그래머스] 이름에 el이 들어가는 동물 찾기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59047 소스코드 풀이 ★ 동물들 중 개이면서 이름에 el이 들어가는 데이터를 찾아서 출력해줘야 하기 때문에 and 연산자를 사용하여 ANIMAL_TYPE이 'Dog'면서 '%문자열%' 데이터에 el이 포함되는 데이터를 찾아줍니다 ! ★ 문자열% : 문자열로 시작하는 데이터 찾기 %문자열% : 문자열을 포함하는 데이터 찾기 %문자열 : 문자열로 끝나는 데이터 찾기

[프로그래머스] NULL 처리하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ IFNULL 구문을 활용하여, NAME이라는 칼럼의 값이 NULL인 경우에 'No name'이 출력될 수 있도록 해줍니다 ! ★ IFNULL('칼럼', '대체하고자 하는 문자열')

[프로그래머스] 나이 정보가 없는 회원 수 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131528 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ IS NULL 구문을 통해 AGE가 NULL 값인 데이터만 추출하여 COUNT 함수를 통해 그 갯수를 출력하는 문제입니다 ! ★ 주의해야 할 점이라면 나이 정보가 '있는' 회원이 아닌 '없는' 회원 수를 출력해줘야 하기 때문에 문제를 잘 읽어보셔야 합니다 :)

[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131532 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 문제의 포인트는 회원수를 구하는 과정에서 중복을 제거해줘야 하는 부분입니다 ! 'DISTINCT'라는 키워드를 사용하여 중복을 제거해주지 않는다면, USER_ID가 1인 사람이 해당 년, 월에 구입을 2번 했을 경우, 회원수에는 +2가 되기 때문입니다 ! 그래서 다음과 같은 결과를 출력하게 됩니다. ★ 또한 GROUP BY를 사용하여 정렬을 하는 과정에서 년, 월, 성별 별로 ..

[프로그래머스] 동물 수 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59406 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 동물에 따라 부여되는 ID가 다르기 때문에 집계함수 COUNT를 사용하여 ANIMAL_ID의 갯수를 구한 뒤, count라는 칼럼명으로 출력합니다 !

[프로그래머스] 조건에 맞는 회원수 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 가입한 날짜의 년도가 2021년이며, 나이가 20세 이상, 29세 이하인 값들만 추출해줍니다. ★ 그 후 추출된 값들의 개수를 SELECT절에서 집계함수인 COUNT()로 구하여 출력합니다 !

[프로그래머스] DATETIME에서 DATE로 형 변환 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 날짜를 년-월-일로만 출력하거나 또 다른 형태로 출력해주기 위해서는 DATE_FORMAT() 함수를 사용합니다. 결과값을 년-월-일로 출력해야 하기 때문에 DATE_FORMAT(칼럼명, '%Y-%m-%d)를 입력하였습니다 ! ★ 참고로 날짜 형식에 '월'과 '일'을 M, D와 같이 대문자로 쓰게 된다면, EX) 3월 => March, 2일 => 2nd로 출력 됩니다 !

[프로그래머스] 취소되지 않은 진료 예약 조회하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/132204 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 기존 문제들과의 다른 점이 있다면 테이블을 합치는 과정에서 APPOINTMENT 테이블을 기준으로 PATIENT 테이블과 DOCTOR 테이블을 합쳐야 한다는 것입니다. ★ 또한 DOCTOR 테이블을 합치는 과정에서 ON의 조건으로 MCDP_CD(진료과 코드)를 주는 것이 아니라 의사 ID를 줘야 합니다. ★ 그 이후엔 WHERE절에서 문제에서 주어진 조건들을 명시해주시면 됩니다 !

반응형