일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 165672
- 퍼즐 조각 채우기
- 진료과별 총 예약 횟수 출력하기
- 후기
- 프로그래머스
- 소프티어
- 싸피
- 오블완
- 14942
- 12930
- softeer
- 백준
- 146355
- 132202
- 티스토리챌린지
- 10기
- 핵심
- 해결
- 수료
- 59412
- 설명
- MySQL
- 정기 코딩 인증평가
- 59409
- SQL
- 조건에 부합하는 중고거래 상태 구하기
- SSAFY
- 142085
- java
- PCCP
- Today
- Total
목록알고리즘 (62)
개발 쥬스
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정주어진 문자열의 길이의 최대 길이가 100만이므로 직접 문자를 삭제하고 다시 문자의 배열을 수정하면서 문자의 짝을 비교하기에는 비효율적입니다. 대신에 스택 자료구조(시간복잡도: O(1))를 활용하여 서로 짝을 이루지 못하는 문자들을 담아둔 다음 나중에 짝을 지을 수 있는지 문자를 비교함으로써 문제를 해결할 수가 있습니다. s의 문자 내용을 살펴보면서 다음과 같은 과정으로 스택을 활용하였습니다.1️⃣ s에서 보..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정일반 구현 문제로 다음과 같은 과정으로 문제를 해결하였습니다.1️⃣ 주어진 정수 n을 3진법 형태의 문자열로 바꾼다. Integer의 toString() 메서드를 활용하였다.2️⃣ 3진법으로 바꾼 문자열을 StringBuilder 객체를 활용하여 뒤집는다.3️⃣ 뒤집은 문자열을 다시 10진법으로 바꿔준다. 이 때는 n의 최대값이 1억이므로 이를 3진법으로 바꾸어 정수값으로 표현하면 Long의 범위도 훨씬 넘어가..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정WHERE 절을 활용하여 9시대부터 19시대까지의 데이터를 필터링을 한 다음 GROUP BY 절을 활용하여 시간대별 입양한 동물의 수를 출력하는 방식으로 문제를 해결했습니다.✏️ 코드-- 코드를 입력하세요-- 몇 시에 입양이 가장 활발하게 일어났는지 알아보기-- 9 ~ 19(59분)까지 시간대별로 입양이 몇 건 발생했는지 조회하기-- 시간대 순으로 정렬하기SELECT HOUR(DATETIME) AS HOU..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정문자열 p의 길이만큼 문자열 t의 부분 문자열을 만든 후, p의 값보다 작거나 같은 값에 해당하는 문자열들의 개수를 반환해야 합니다. 여기서 p의 최대 길이는 18이므로 Java 기준 Integer의 범위(최대 정수값 2,147,483,647)를 넘어갑니다. (단, 최댓 정수값 9,223,372,036,854,775,807의 값을 가진 Long 범위 안에는 들어옵니다.) 그래서 문자열 t에서 p의 길이만큼..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정MySQL 의 CASE WHEN 구문을 활용하여 중성화 여부를 출력하도록 코드를 구현했습니다.중성화 여부를 확인하기 위해서는 'Neutered'의 글자와 'Spayed'의 글자 여부를 확인해야 하는데 LIKE를 활용하여 존재 여부를 파악하도록 했습니다. ❗️주의해야할 점은 LIKE를 여러번 활용시 항상 필드명을 같이 활용해서 써야 한다는 점입니다. 추가로 MySQL에서는 IF 내장함수도 지원을 하는데 IF의..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/132202 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정MySQL 내장함수를 활용하여 2022년 5월의 환자수를 추려냈고, 진료과코드 별로 그룹화하여 주어진 조건에 맞게 오름차순으로 정렬하였습니다.✏️ 코드-- 코드를 입력하세요-- 2022년 5월에 예약한 환자 수-- 진료과코드 별로 조회하기-- 진료과 별 예약한 환자 수 별로 오름차순 정리-- 진료과 코드를 기준으로 오름차순 정리SELECT MCDP_CD AS '진료과코드', COUNT(PT_NO)..