프로그래머스 42586번 - 기능개발 요구사항 1. 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 경우 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포할 수 있습니다. 2. 각 작업의 진도와 작업 속도가 주어지며, 작업의 진도가 100%가 되면 배포가 가능합니다. 2. 각 배포마다 몇 개의 기능이 배포되는지 반환하라. 요구사항 분석 및 풀이과정 1. 중요한 점은 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발되더라도, 앞의 기능이 배포되지 않으면 기다려야 한다는 점입니다. 2. 작업의 진도와 속도를 이용하여 각 작업에 며칠이 소요되는지를 큐에 담습니다. 3. 큐에서 앞의 기능을 하나 꺼낸 후, 앞의 기능이 완료될 때까지 걸리는 소요시간보다 적게 걸리는 기능을 찾습니다. 3-1. 찾는 이유는 ..
프로그래머스 12949번 - 행렬의 곱셈 요구사항 1. 두 2차원 행렬 arr1과 arr2를 곱한 행렬을 반환하라. 요구사항 분석 및 풀이과정 1. 행렬 arr1 은 m by n, 행렬 arr2는 n by l이라고 할 때 두 2차원 행렬을 곱한 행렬은 m by l이다. 2. 두 행렬을 곱한 행렬을 result라고 하면 result의 각 원소는 다음과 같다. result[row][col] = sum(arr1[row][k] * arr2[k][col]) ( 1
프로그래머스 17686번 - [3차] 파일명 정렬 요구사항 1. 파일명을 HEAD, NUMBER, TAIL로 구분하여 각 기준을 통하여 정렬한 결과를 반환하라. 2. HEAD는 대소문자 구분을 하지 않고 사전 순으로 정렬하며 대소문자 차이 외에는 같을 경우 NUMBER의 정렬 기준을 따른다. 3. NUMBER는 오름차순으로 정렬되며, 숫자의 앞의 0은 무시된다. NUMBER 또한 같을 경우 원래의 입력 순서를 유지한다. 요구사항 분석 및 풀이과정 1. 주어진 파일명의 NUMBER의 부분만 구하면 파일명을 HEAD, NUMBER, TAIL로 구분하는 것은 쉽다. 2. 숫자가 처음 등장하는 부분과 숫자가 마지막으로 등장하는 부분을 구한다. 3. 그 위치를 기준으로 파일명을 HEAD, NUMBER, TAIL로..
프로그래머스 42747번 - H-Index 요구사항 1. 논문 n 편 중, h 번 이상 인용된 논문이 h 편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 H-Index이며 이를 반환하라. 요구사항 분석 및 풀이과정 1. 수들을 오름차순으로 정렬하면, i번째 원소의 우측 원소는 i번째 원소보다 크거나 같습니다. 2. 이를 이용하여 논문 인용 횟수를 담은 배열을 정렬하면, h번 이상 인용된 논문의 수를 쉽게 구할 수 있습니다. 3. 정렬한 배열을 순회하면서 주어진 조건이 맞는 H-index를 발견할 경우 반환하면 됩니다. 바로 반환하고 끝내도 되는 이유는 순회할수록 논문의 수가 줄어들기 때문에 H-index의 값도 줄어들기 때문입니다. 소스코드 작성 import java.util.Arrays..
- Total
- Today
- Yesterday
- Uber
- 회고
- 쓰레드
- 프로그래머스
- 스트림
- k8s
- 코드 스니펫
- 코딩인터뷰
- 해쉬
- dp
- Java
- TDD
- JPA
- 문자열
- 정렬
- 탐욕법
- 구현
- 연결리스트
- 우선순위큐
- 알고리즘
- dfs
- set
- 스택
- BFS
- kotlin
- 비트연산
- 카카오
- 오늘의집
- dsu
- sql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |