프로그래머스 68644번 - 두 개 뽑아서 더하기 요구사항 1. 정수 배열 numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 구한다. 2. 구한 수를 모두 오름차순으로 정렬하여 반환한다. 요구사항 분석 및 풀이과정 1. 서로 다른 인덱스를 모두 순회하여 두 인덱스에 있는 두 개의 수 합을 Set 자료구조를 이용하여 저장합니다. Set 자료구조를 사용하는 이유는 중복된 합을 한 번만 저장하기 위함입니다. 2. Set 객체를 int 배열로 바꾼 후 정렬 후 반환한다. 정렬이 필요하기 때문에 처음부터 HashSet 대신 TreeSet을 사용하면 추가로 정렬을 해주지 않아도 됩니다. 소스코드 작성 import java.util.Set; import java.util...
프로그래머스 12937번 - 짝수와 홀수 요구사항 1. 정수가 짝수이면 "Even", 홀수이면 "Odd"를 반환한다. 요구사항 분석 및 풀이과정 1. % 연산자를 이용하여 나머지가 0이면 짝수, 1이면 홀수임을 판별한다. 소스코드 작성 class Solution { public String solution(int num) { return (num % 2 == 0) ? "Even" : "Odd"; } } 결과 소스코드 깃허브 주소 링크
1편 - 람다식(Lambda Expression)에 대하여 - 현재 글 2편 - 메서드 참조(Method Reference)에 대하여 함수 타입(Function Type) Java에서는 함수 타입을 표현하기 위해서 추상 메서드 하나만 정의된 인터페이스(혹은 추상 클래스)를 사용해왔습니다. 해당 인터페이스의 인스턴스를 함수 객체(function object)라고 합니다. JDK 1.1 에서는 이러한 함수 객체를 생성하기 위하여 익명 클래스(Anonymous Class)를 주로 사용해왔지만, 익명 클래스를 이용할 경우 아래와 같이 작성해야 할 코드가 너무 길어진다는 단점이 있었습니다. Collections.sort(words, new Comparator() { public int compare(String ..
프로그래머스 81301번 - 숫자 문자열과 영단어 요구사항 1. 숫자 중 일부 자릿수가 영단어로 바뀌어져 있는 것을 원래 숫자로 변경한다. 요구사항 분석 및 풀이과정 1. 문자열 s를 순회하면서 영단어('a' ~ 'z', 'A' ~ 'Z')인지 확인한 후 영단어일 경우 어떤 숫자의 영단어인지 파악. 2. 각 숫자의 영단어는 앞 2개의 문자로 유일하게 정해진다. 따라서 숫자의 영단어를 파악할 때 2 단어를 기준으로 구분한다. 3. 2단어로 기준으로 영단어를 파악한 후, 숫자로 변환 후 해당 숫자의 영단어의 길이 정보를 이용하여 점프하여 마저 순회한다. 각 숫자의 영단어를 구분하여주는 앞 2개의 문자를 해쉬 맵의 키로, 해당 영단어에 대한 길이 정보 등을 담은 객체 Word를 값으로 미리 생성하여 사용한다...
- Total
- Today
- Yesterday
- 스트림
- 알고리즘
- 회고
- TDD
- 문자열
- sql
- 연결리스트
- 카카오
- dp
- set
- 우선순위큐
- 구현
- dsu
- 오늘의집
- Uber
- 해쉬
- 코딩인터뷰
- kotlin
- 비트연산
- k8s
- Java
- 프로그래머스
- BFS
- 코드 스니펫
- 스택
- 탐욕법
- 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 |