분류 전체보기
-
문제 : https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 특별한 알고리즘을 쓰는것도 아니고 정답비율 47% 넘는 쉬운 문제였지만 왠지 모르게 재밌어서 올림. 지금 읽어보니까 우측 값 가져올때 굳이 삼항연산자 안해도 될거같음
[BOJ/백준 - 1110] 더하기 사이클문제 : https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 특별한 알고리즘을 쓰는것도 아니고 정답비율 47% 넘는 쉬운 문제였지만 왠지 모르게 재밌어서 올림. 지금 읽어보니까 우측 값 가져올때 굳이 삼항연산자 안해도 될거같음
2021.08.08 -
스트림의 중개 연산 스트림 생성으로 만든 스트림은 중개연산을 통해 다른 스트림으로 변환된다 중개연산은 스트림을 받아 스트림을 반환하기에 연속으로 사용할 수 있다. 중개연산은 filter-map 기반의 API를 사용함으로 지연연산을 통해 성능을 최적화 할 수 있다. 1. 스트림 필터링 filter() : 해당 조건에 맞는 새로운 스트림 반환 distinct() : 중복된 요소가 제거된 새로운 스트림 반환 IntStream iStream_1 = IntStream.of(1, 1, 2, 2, 3, 3, 4, 4, 5, 5); IntStream iStream_2 = IntStream.of(1, 1, 2, 2, 3, 3, 4, 4, 5, 5); iStream_1.filter(n -> n%2 == 0).forEach..
[JAVA] 스트림 03스트림의 중개 연산 스트림 생성으로 만든 스트림은 중개연산을 통해 다른 스트림으로 변환된다 중개연산은 스트림을 받아 스트림을 반환하기에 연속으로 사용할 수 있다. 중개연산은 filter-map 기반의 API를 사용함으로 지연연산을 통해 성능을 최적화 할 수 있다. 1. 스트림 필터링 filter() : 해당 조건에 맞는 새로운 스트림 반환 distinct() : 중복된 요소가 제거된 새로운 스트림 반환 IntStream iStream_1 = IntStream.of(1, 1, 2, 2, 3, 3, 4, 4, 5, 5); IntStream iStream_2 = IntStream.of(1, 1, 2, 2, 3, 3, 4, 4, 5, 5); iStream_1.filter(n -> n%2 == 0).forEach..
2021.03.10 -
스트림의 생성 1. 컬렉션 Collection 인터페이스에는 stream() 메소드가 정의되어 있다. 따라서 Collection 인터페이스를 구현한 모든 클래스에서도 stream() 메소드로 스트림을 생성할 수 있다. 또한 parallelStream() 메소드를 사용해 병렬 처리가 가능한 스트림을 생성할 수 있다. Stream클래스의 forEach는 스트림의 최종 연산으로 해당 스트림의 요소를 하나씩 소모해가며 순차적으로 요소에 접근하는 메소드이다. ArrayList al = new ArrayList(); al.add("Time"); al.add("to"); al.add("lazy"); Stream s = al.stream(); s.forEach(e -> System.out.print(e+" ")); 2..
[JAVA] 스트림 02스트림의 생성 1. 컬렉션 Collection 인터페이스에는 stream() 메소드가 정의되어 있다. 따라서 Collection 인터페이스를 구현한 모든 클래스에서도 stream() 메소드로 스트림을 생성할 수 있다. 또한 parallelStream() 메소드를 사용해 병렬 처리가 가능한 스트림을 생성할 수 있다. Stream클래스의 forEach는 스트림의 최종 연산으로 해당 스트림의 요소를 하나씩 소모해가며 순차적으로 요소에 접근하는 메소드이다. ArrayList al = new ArrayList(); al.add("Time"); al.add("to"); al.add("lazy"); Stream s = al.stream(); s.forEach(e -> System.out.print(e+" ")); 2..
2021.03.09 -
Java SE 8 부터 스트림 API 사용 가능 스트림 API는 데이터를 추상화해 다양한 방식으로 저장된 데이터를 다루기 위한 공통된 방법을 제공한다. 특징 1. 내부 반복을 통해 작업을 수행 2. 재사용이 불가 3. 원본 데이터를 변경하지 않음 4. 스트림의 연산은 filter-map 기반의 API를 사용해 Lazy Evaluation을 통해 성능을 최적화한다 5. parallelStream() 을 통해 병렬 처리를 지원 동작 흐름 1. 생성 2. 중개 연산(변환) 3. 최종 연산(사용)
[JAVA] 스트림 01Java SE 8 부터 스트림 API 사용 가능 스트림 API는 데이터를 추상화해 다양한 방식으로 저장된 데이터를 다루기 위한 공통된 방법을 제공한다. 특징 1. 내부 반복을 통해 작업을 수행 2. 재사용이 불가 3. 원본 데이터를 변경하지 않음 4. 스트림의 연산은 filter-map 기반의 API를 사용해 Lazy Evaluation을 통해 성능을 최적화한다 5. parallelStream() 을 통해 병렬 처리를 지원 동작 흐름 1. 생성 2. 중개 연산(변환) 3. 최종 연산(사용)
2021.03.09