
프로그래머스 64061번 - 크레인 인형뽑기 게임 요구사항 1. 크레인을 작동시킨 후, 해당 멈춘 위치에서 가장 위에 있는 인형을 집어 바구니에 차곡차곡 쌓습니다. 2. 동일한 인형이 바구니에 연속적으로 쌓인 경우, 두 인형은 터지며, 작업이 끝날 때까지 터트려져 사라진 인형의 개수를 반환하라. 3. 격자(board)에 인형이 없을 경우 0, 있을 경우 인형의 종류를 나타내는 번호가 담겨있습니다. 요구사항 분석 및 풀이과정 1. 크레인을 움직인 후 크레인을 내려 인형이 있을 경우(격자에 담긴 값이 0이 아닌 경우) 격자에서 제거한 후, 바구니에 담습니다. 2-1. 바구니가 비어있을 경우 그냥 담고, 바구니가 비어있지 않을 경우 바구니의 가장 위의 인형과 담을 인형의 종류를 비교합니다. 2-2. 동일한 인..

프로그래머스 42576번 - 완주하지 못한 선수 요구사항 1. 마라톤에 참여한 선수들 중 완주하지 못한 선수의 이름을 반환하라. 요구사항 분석 및 풀이과정 1. 마라톤에 참여한 선수의 이름을 기준으로 참여하면 1점을 부여하고, 완주하면 -1점을 하여준다. 2. 마라톤에 참여한 선수 중 부여된 점수가 0점이 아닌 사람은 완주하지 못한 사람이다. 소스코드 작성 import java.util.Map; import java.util.HashMap; import java.util.Map.Entry; class Solution { public String solution(String[] participant, String[] completion) { Map infos = new HashMap(); for(Strin..

프로그래머스 12930번 - 이상한 문자 만들기 요구사항 1. 문자열 s를 구성하는 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열 반환하라. 요구사항 분석 및 풀이과정 1. 각 단어의 구분은 공백(' ') 문자로 한다. 2. 각 단어의 시작 문자의 인덱스를 기준으로 짝수와 홀수를 구분한다. (0은 짝수로 본다.) 3. 각 단어의 시작 문자의 인덱스가 짝수인 경우 대문자로 변경하고, 홀수인 경우 소문자로 변경한다. 4. 각 단어마다 시작 인덱스(start)를 0으로 잡아야 하기 때문에 공백(' ') 문자를 만날 경우 시작 인덱스를 0으로 초기화시켜준다. 4. 위의 작업을 문자열을 구성하는 모든 문자에 대해서 수행하여 준다. 소스코드 작성 class Solution { pub..

프로그래머스 12935번 - 제일 작은 수 제거하기 요구사항 1. 배열 arr에서 가장 작은 수를 제거한 배열을 반환하라. 2. 단, 반환하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 반환하라. 요구사항 분석 및 풀이과정 1. 배열 arr의 길이가 1인 경우 유일한 원소가 가장 작은 수이며 제거할 경우 빈 배열이므로 -1을 채운 배열을 반환합니다. 2. 배열을 순회하여 가장 작은 수를 찾습니다. 3. 2에서 찾은 가장 작은 수를 제외한 나머지 수로 배열을 구성하여 반환합니다. 소스코드 작성 import java.util.Arrays; class Solution { public int[] solution(int[] arr) { if (arr.length == 1) { return new int[] {..

프로그래머스 12969번 - 직사각형 별찍기 요구사항 1. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 요구사항 분석 및 풀이과정 1. 한 줄당 별(*) 문자를 n개 출력 후, 줄 바꿈을 한다. 2. 1의 작업을 m번 반복한다. 소스코드 작성 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); for(int row = 0; row < m; row++) { for(int col = 0; col < n; col++) { ..
- Total
- Today
- Yesterday
- 회고
- k8s
- 프로그래머스
- 스트림
- Uber
- 연결리스트
- BFS
- kotlin
- set
- 코드 스니펫
- sql
- TDD
- 우선순위큐
- 카카오
- 탐욕법
- Java
- 쓰레드
- 정렬
- dp
- 스택
- dsu
- 문자열
- dfs
- 알고리즘
- 코딩인터뷰
- 해쉬
- 오늘의집
- JPA
- 구현
- 비트연산
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |