본문 바로가기

분류 전체보기373

[JAVA] 프로그래머스 LEVEL3 양과 늑대 https://school.programmers.co.kr/learn/courses/30/lessons/92343 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > 2022 KAKAO BLIND RECRUITMENT > 양과 늑대  난이도: LEVEL3알고리즘 유형: 이진트리 / 완전탐색  문제의 핵심 해당 문제는 단순한 DFS / BFS 통해서 이진 트리를 탐색하면 정답을 못 찾는 문제이다. 그 이유를 설명하겠다. 프로그래머스에서 제공한 첫 번째 입출력 (정답은 5)  정답 5인 이진 트리 탐색 경로 양:5 늑대:3 정답은 5  단순한 BFS.. 2024. 10. 1.
[JAVA8] 메소드 래퍼런스 목차 UnaryOperator 인터페이스 Greeting 클래스 메소드 래퍼런스 참고 자료 UnaryOperator 인터페이스 @FunctionalInterfacepublic interface UnaryOperator extends Function { static UnaryOperator identity() { return t -> t; }} Function 인터페이스를 상속받은 함수형 인터페이스이다. Function 인터페이스는 매개 변수 타입 T, 반환 타입 R을 지정해야 하지만UnaryOperator 인터페이스는 하나의 타입만 지정하면 된다. 즉 반환 타입 = 매개 변수 타입 같은 경우에 사용하면 된다.  활용 public class Main { public stati.. 2024. 9. 30.
[JAVA8] 람다 표현식 + 변수 캡쳐 & 변수 쉐도잉 목차 로컬 클래스 / 내부 클래스 Java8 이전 익명 클래스 /로컬 클래스에서 변수 캡쳐 Java8 이후 익명 클래스 /로컬 클래스에서 변수 캡쳐 변수 쉐도잉(Shadowing)변수 캡쳐 정리 참고 자료 로컬 클래스 / 내부 클래스로컬 클래스 (Local Class)메서드 내에서 정의된 클래스를 의미 이 클래스는 메서드의 실행 흐름 안에서만 사용될 수 있다. public class LocalClassExample { public void doSomething() { // 로컬 클래스 class LocalClass { void printMessage() { System.out.println("Hello!"); .. 2024. 9. 30.
[JAVA8] 자바에서 제공하는 함수형 인터페이스 목차 함수형 인터페이스 소개 참고 자료 Function 인터페이스 람다 표현식 간소화 조건 BiFunction 인터페이스 Consumer 인터페이스 Supplier 인터페이스 Predicate 인터페이스 함수형 인터페이스? https://20240228.tistory.com/295 [JAVA8] 함수형 인터페이스와 람다 표현식 + 자바 함수형 프로그래밍목차 함수형 인터페이스란?람다 표현식?람다 표현식 - 메소드 매개변수 활용 람다 표현식 - 변수로 저장 람다 표현식 - 리턴 타입 활용 자바에서 함수형 프로그래밍 / 일급 객체 함20240228.tistory.comFunction 인터페이스 Plus10 클래스 implemets Function 인터페이스 /** * Function 함수형 인터페이스 T: 매.. 2024. 9. 30.
[JAVA8] 함수형 인터페이스와 람다 표현식 + 자바 함수형 프로그래밍 목차 함수형 인터페이스란?람다 표현식?람다 표현식 - 메소드 매개변수 활용 람다 표현식 - 변수로 저장 람다 표현식 - 리턴 타입 활용 자바에서 함수형 프로그래밍 / 일급 객체 함수형 인터페이스란? public interface RunSomething { void doIt(); // abstract 생략 가능} 인터페이스에 추상 메서드가 1개만 존재하면 해당 인터페이스는 함수형 인터페이스이다. 함수형 인터페이스 = SAM(Single Abstract Method) 인터페이스 @FunctionalInterfacepublic interface RunSomething { void doIt(); // abstract 생략 가능 public static void printName(){ // pub.. 2024. 9. 30.
[JAVA] 프로그래머스 LEVEL2 우박수열 정적분 https://school.programmers.co.kr/learn/courses/30/lessons/134239 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > 연습문제 > 우박수열 정적분  난이도: LEVEL2알고리즘 유형: 구현문제의 핵심  각 구간의 넓이 구하기 항상 및변의 길이는 1 고정  사각형 넓이: 1 * 이전 수열 높이 삼각형 넓이: 1 * (이번 수열 높이 - 이전 수열 높이) / 2  이번 구간의 넓이: 삼각형 넓이 + 사각형 넓이 정답 코드 구간이 많아질 수도 있어서 매 구간 마다 for문으로 합을 구하면 시간 초과가 .. 2024. 9. 30.