
프로그래머스 12937번 - 짝수와 홀수 요구사항 1. 정수가 짝수이면 "Even", 홀수이면 "Odd"를 반환한다. 요구사항 분석 및 풀이과정 1. % 연산자를 이용하여 나머지가 0이면 짝수, 1이면 홀수임을 판별한다. 소스코드 작성 class Solution { public String solution(int num) { return (num % 2 == 0) ? "Even" : "Odd"; } } 결과 소스코드 깃허브 주소 링크

프로그래머스 81301번 - 숫자 문자열과 영단어 요구사항 1. 숫자 중 일부 자릿수가 영단어로 바뀌어져 있는 것을 원래 숫자로 변경한다. 요구사항 분석 및 풀이과정 1. 문자열 s를 순회하면서 영단어('a' ~ 'z', 'A' ~ 'Z')인지 확인한 후 영단어일 경우 어떤 숫자의 영단어인지 파악. 2. 각 숫자의 영단어는 앞 2개의 문자로 유일하게 정해진다. 따라서 숫자의 영단어를 파악할 때 2 단어를 기준으로 구분한다. 3. 2단어로 기준으로 영단어를 파악한 후, 숫자로 변환 후 해당 숫자의 영단어의 길이 정보를 이용하여 점프하여 마저 순회한다. 각 숫자의 영단어를 구분하여주는 앞 2개의 문자를 해쉬 맵의 키로, 해당 영단어에 대한 길이 정보 등을 담은 객체 Word를 값으로 미리 생성하여 사용한다...

프로그래머스 42748번 - K번째수 요구사항 1. 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬 2. 정렬된 배열에서 k번째 있는 수를 구하자. 요구사항 분석 및 풀이과정 i번째 숫자부터 j번째 숫자까지 정렬을 한 후, 정렬된 배열에서 k번째 있는 수를 구하는 것이다. i와 j는 변하므로 배열 array를 한번 정렬해두고 재사용은 하지 못한다. 매번 배열 array의 i번째 숫자부터 j번째 숫자까지에 대해서 정렬을 수행한 후 k번째 있는 수를 구하면 된다. 배열 array의 i번째 숫자부터 j번째 숫자까지를 뽑아내기 위하여 Arrays.copyOfRange(src, from, to) 메서드를 사용하면 편하다. 주의하여야 하는 점은 from은 inclusive(포함), to는 exclus..

프로그래머스 42626번 - 더 맵게 요구사항 1. 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞는다. 2. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) 3. 모든 음식의 스코빌 지수를 K 이상으로 만들 수 없는 경우에는 -1을, 그렇지 않을 경우 섞은 최소 횟수를 반환 요구사항 분석 및 풀이과정 섞은 음식의 스코빌 지수는 가장 맵지 않은 음식의 스코빌 지수와 두 번째로 맵지 않은 음식의 스코빌 지수로 구성되었다는 것을 통해서 우리는 모든 음식의 스코빌 지수를 오름차순으로 정렬할 필요가 없다는 것을 알 수 있습니다. 첫 번째로 맵지 않은 음식, 두 번째로 맵지 않은 음식의 스코빌 지수만 알면 되므로, 힙 자료구조 최..
- Total
- Today
- Yesterday
- 해쉬
- 회고
- TDD
- 문자열
- 코딩인터뷰
- 스택
- Uber
- kotlin
- k8s
- 구현
- 정렬
- 프로그래머스
- dsu
- sql
- JPA
- 연결리스트
- 쓰레드
- Java
- 오늘의집
- 카카오
- 스트림
- BFS
- set
- 탐욕법
- dp
- 비트연산
- 코드 스니펫
- 알고리즘
- 우선순위큐
- dfs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |