일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 소프티어
- 59412
- MySQL
- 티스토리챌린지
- 설명
- 프로그래머스
- 오블완
- 수료
- 146355
- 142085
- 14942
- 정기 코딩 인증평가
- 싸피
- 해결
- 후기
- 핵심
- java
- 백준
- 12930
- 10기
- SQL
- 165672
- 진료과별 총 예약 횟수 출력하기
- 조건에 부합하는 중고거래 상태 구하기
- SSAFY
- softeer
- 132202
- 퍼즐 조각 채우기
- PCCP
- 59409
- Today
- Total
목록2024/10 (11)
개발 쥬스
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/43238 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정위 문제는 이분탐색의 방식을 활용하여 문제를 해결할 수 있습니다. 문제에서 입국심사에 걸리는 시간의 최솟값을 도출하는 것이 핵심이므로 시간을 기준으로 이분탐색을 위한 과정을 설계해야 합니다. 과정은 다음과 같습니다.1️⃣ 시간의 최솟값인 leftIdx를 0으로 초기화해준다.2️⃣ 최대로 오래 걸리는 입국심사 시간을 rightIdx로 초기화해준다. (times의 최댓값을 n명만큼 곱한 값)3️⃣ 이분탐색의 방식을..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/84021 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정문제의 조건에 맞춰서 단순 구현의 방법으로 문제를 해결할 수 있었지만 구현을 위한 과정을 세우는 데 있어서 어느 정도 시간이 걸렸던 문제였습니다. 이 문제의 해결을 위한 과정의 큰 틀은 다음과 같습니다.1️⃣ 문제의 game_board에서 빈 공간들의 집합을 이중 연결 리스트 spaces에 저장한다. (정규화 작업을 진행한 좌표를 모아둠)2️⃣ table에서 퍼즐들의 좌표 집합 모음을 이중 연결 리스트 puzz..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/42628 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔍 해결 과정주어진 코드의 operations의 길이가 최대 100만이라 단순 배열을 활용해서 최댓값과 최솟값을 일일이 도출하기에는 시간적 문제가 존재하고, 문제에서의 이중우선순위 큐 연산 이야기를 하고 있으므로 이를 바탕으로 자바의 우선순위 큐 자료구조를 활용해야 함을 알 수 있습니다. 자세한 설명은 코드 주석에 첨부하였습니다.✏️ 코드import java.util.*;class Solution { public in..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 🔍 해결 과정위 문제에서 주어진 조건들을 정리하면 다음과 같습니다.1️⃣ 다뤄야할 데이터 내용은 2021에 가입한 전체 회원들이다.2️⃣ 구매한 회원의 비율: (2021년에 가입한 회원 중 상품을 구매한 회원수) / (2021년 가입한 전체 회원수)3️⃣ 년, 월별로 그룹화하기4️⃣ 회원의 비율은 소수점 둘째자리에서 반올림하기5️⃣ 년을 기준으로, 월을 기준으로 오름차순 정렬하..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 🔍 해결 과정2차원 배열을 직접 만들어서 계산하지 않고 규칙에 따른 인덱스 값 도출을 통해 left 인덱스에서의 값부터 right 인덱까지의 값을 차례로 담는 방식으로 문제를 해결하였습니다. 규칙의 내용은 다음과 같습니다.2차원 배열 크기를 n이라고 가정할 때1️⃣ 특정 인덱스 i에서의 row 값: i / n + 12️⃣ 특정 인덱스 i에서의 col 값: i % n + 13️⃣ ..
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/142085 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 🔍 해결 과정무적권을 사용하는 기준을 생각하는 과정에서 시간이 걸렸던 문제입니다. 조합을 활용하여 무적권을 일일이 선택하여 계산하기에는 enemy의 길이가 최대 100만이므로 유효 시간 안에 연산을 완료할 수가 없습니다. 그래서 강구한 다른 방법은 우선순위 큐를 활용하여 현재까지 나온 적의 수 중 가장 많은 적이 나타난 것에 무적권을 부여하는 것입니다.자세한 설명은 코드에 주석..