| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- CI/CD
- 포트폴리오
- AWS
- LV0
- LV02
- docker
- 데이터 베이스
- nginx
- CoffiesVol.02
- 코테
- 알고리즘
- 프로그래머스
- 디자인 패턴
- JPA
- 연습문제
- SQL
- Lv.0
- LV01
- Join
- Kafka
- LV03
- spring boot
- JMeter
- 이것이 자바다
- Java
- mysql
- 일정관리프로젝트
- LV.02
- 일정관리 프로젝트
- Redis
- Today
- Total
목록2026/07 (7)
코드 저장소.
목차1.문제2.문제해결과정 1.문제2.문제해결과정2-1.문제 요구사항 이 문제에서 묻고자 하는 것은 전화번호부에 적힌 전화번호 중에서 어느 한 번호가 다른 번호의 접두사인 경우가 있는지를 확인하는 문제입니다. 전화번호가 담긴 문자열 배열 phone_book (전화번호의 수는 1개 이상 1,000,000개 이하, 각 전화번호의 길이는 1 이상 20 이하)같은 전화번호는 중복이 없다.2-2.문제 분석 이 문제를 보고 떠오른 풀이법은 2가지였습니다. 첫번째는 HashMap을 사용해서 map에 저장된 키값을 꺼내서 전화번호부에 있는 접두사 부분을 배열에서 잘라서 매칭을 시키는 방법두번쨰는 배열을 활용을 해서 배열을 정렬을 하고 반복문을 돌려서 접두사와 일치를 하는지를 체크하는 방법 그 중에서 정답으로 제출을 ..
목차1.문제2.문제 해결 과정3.타인의 코드 분석 1.문제 2.문제 해결 과정2-1.문제 요구사항이 문제의 묻는 내용은 아래와 같습니다.문제의 정답은 1,2,3,4,5 만으로 구성되어 있다.answers의 길이는 1이상 10000이하의 값가장 높은 점수를 받은 사람이 여러 명일 경우, 오름차순으로 정렬하여 반환 2-2.문제 풀이 우선은 이 문제를 해결하기 위한 접근 방식으로는 다음과 같습니다. 1.수포자3인방의 문제를 찍는 패턴을 분석하기 수포자3인방의 경우에는 특정한 규칙을 가지고 답을 찍습니다. 아래는 수포자들의 답 찍는 방식입니다. 수포자1: 1,2,3,4,5.....수포자2: 2,1,2,3,2,4,2,5......수포자3: 3,3,1,1,2,2,4,4,5,5.....2.수포자 3명의 답을 정..
목차1.문제2.문제 풀이 과정3.타인의 코드 분석 1.문제 2.문제 풀이 과정2-1. 문제의 요구사항각 기능이 있는데 해당 기능의 진도가 100%가 될 때 서비스에 반영이 가능뒤의 기능이 먼저 완성이 되어도, 앞의 기능이 완료가 될 때까지는 배포를 할 수 가 없다는 점앞의 기능이 배포될 때 , 이미 완료가 된 뒤의 기능도 같이 배포를 한다는 점 각 배포시점에 배포되는 기은의 개수를 순서대로 배열로 반환을 한다.문제의 제한사항의 경우에는 progressess와 speeds 배열의 길이는 1이상 100이하각 작업의 개발 속도는 1이상 100이하의 자연수각 작업의 진도는 1이상 100이하의 자연수배포의 경우에는 하루에 한번만 가능하고, 하루의 끝에 이루어진다.2-2. 문제 풀이에 관한 분석 우선 이 문제에..
목차1.문제2.문제 해결과정3.타인의 코드 분석 1.문제 2.문제 해결과정2-1.요구사항N마리 폰켓몬의 종류 번호가 담긴 배열 nums가 매개변수로 주어질 때, N/2마리의 폰켓몬을 선택하는 방법 중, 가장 많은 종류의 폰켓몬을 선택하는 방법을 찾아, 그때의 폰켓몬 종류 번호의 개수를 return 하는 것nums의 배열은 1차원 배열이고 1이상 10000 이하이고 항상 짝수이다.선택을 할 수 있는 폰켓몬의 종류 개수의 최댓값 하나만 return 한다. 2-2.문제의 접근 과정우선은 이 문제에서 처음으로 접근을 하는 것은 전체 배열 nums에서 절반인 nums.length/2만 가져갈 수 있다는것.입출력의 예를 봤을때 알 수 있는 것은 배열에 중복된 폰켓몬은 배제된다. -> 중복을 허용하지 않는다.배열에..
목차1.문제2.문제 풀이과정3.타인의 코드 분석 1.문제 2.문제 풀이과정2-1.문제의 요구사항우선순위와 위치라는 두 가지 조건을 동시에 만족시키는 프로세스를 찾아내는 것입니다. 대기 큐의 맨 앞에 있는 프로세스보다 더 높은 우선순위를 가진 프로세스가 큐 안에 존재한다면, 맨 앞의 프로세스는 실행되지 않고 다시 큐의 맨 뒤로 이동한다.우선순위가 가장 높은 프로세스만 순차적으로 실행되며, 이때마다 실행 횟수를 카운트한다. 대기 큐 초기 상태에서 내가 알고 싶었던 특정 위치(location)에 있던 프로세스가, 위 규칙에 따라 몇 번째로 실행되는지 그 순서를 반환해야 한다.2-2.문제의 접근과정 이 문제의 경우에는 큐를 어떻게 효과적으로 조작할 것인가?가 핵심입니다. 단순히 순서대로 꺼내는것이 아니라 상황..
목차1.문제2.해결 과정3.타인의 코드 분석 1.문제 2.해결 과정2-1. 문제의 요구사항괄호가 '()'순으로 찍혀 있는지를 확인을 해서 맞으면 true 아니면 false 로 return을 한다.괄호는 '()' 이렇게 열어서 닫히는 패턴으로 해야되며 괄호안에 괄호가 있는 형태인 '(())'로 되어도 괄호로 인정되는 형태여야 한다. 2-2. 문제 분석 이 문제의 묻는 점은 괄호와 괄호안의 괄호를 어떻게 체크를 할 것인가? 라고 생각을 했습니다. 문제의 예시를 봐서는 다음과 같은 규칙을 볼수 있었습니다. '('으로 시작을 한다. -> ')'으로 시작을 하면 괄호가 성립을 하지 않기 때문입니다.괄호의 순서는 '('이 먼저 그 다음은 ')'이 짝을 이룰 것 그리고 문자열 중간에는 '(' 의 갯수가 문자열에서 '..
