| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 등산코스 정하기
- 10기
- 24955
- SSAFY
- 설명
- 산 모양 타일링
- 카카오
- 퍼즐 조각 채우기
- MySQL
- 142085
- 티스토리챌린지
- softeer
- 소프티어
- 정기 코딩 인증평가
- 수료
- 핵심
- 해결
- 오블완
- 14942
- 인턴십
- 후기
- 프로그래머스
- java
- 싸피
- SQL
- 숫자 이어 붙이기
- 백준
- PCCP
- 배열 돌리기 5
- 카카오코드 본선
- Today
- Total
목록전체 글 (85)
개발 쥬스
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정STATUS의 상태에 따라서 내용을 각각 조건에 맞게 출력할 때 MySQL의 CASE WHEN 구문을 활용하였습니다.그리고 2022년 10월 5일에 대한 필터링을 문자열 자체로도 할 수 있겠지만 YEAR, MONTH, DAY 내장함수를 활용하여 데이터를 추출할 수도 있습니다. ✏️ 코드SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STAT..
🔗 문제 링크: 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의..