Algorithms

· Algorithms
- 피자 나눠 먹기(1) 피자를 일곱 조각으로 잘라 주는데, 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 내가 쓴 코드 class Solution { public int solution(int n) { int answer = 0; if (1
· Algorithms
지난번에 JAVA Stream에 대한 정의를 살펴보았고, 오늘은 실제 사용 코드와 기능들에 대해 정리할 것이다 1. 스트림 생성 1.1 컬렉션 Collection에 stream() 이 정의되어 있으므로 Collection의 자손인 List와 Set을 구현한 클래스들은 모두 stream()으로 생성가능 Stream Collection.stream() // List로부터 스트림 생성 List list = Arrays.asList(1,2,3,4,5); Stream intStream = list.stream(); // list를 소스로 하는 컬렉션 생성 1.2 배열 Stream과 Arrays에 static메서드로 정의되어 있다. Stream Stream.of(T... values) // 가변 인자 Stream ..
· Algorithms
- 나머지 구하기 나의 코드 class Solution { public int solution(int num1, int num2) { int answer = -1; if (0 < num1 && num1 1]; } } Arrays library의 내장된 sort 함수 사용해서 바로 정렬해버리고, 시프트 연산(비트) 으로 나누기 2를 함. 그런데 성능 차이가 크게 나지 않기 때문에 가독성 측면에서 그냥 /2 쓰기! - 최빈값 구하기 최빈값 return, 여러 개변 -1 return 내가 쓴 코드 class Solution { public int solution(int[] array) { int max = 0; //배열의 수 중 가장 큰 수 int answer = 0; //답 for (int i=0; i ma..
유영서
'Algorithms' 카테고리의 글 목록 (3 Page)