728x90 분류 전체보기476 [연습문제] 귤 고르기 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Map에 귤 크기 별로 개수를 저장한다 그리고 이를 value 기준으로 정렬하는데, Comparator 인터페이스를 통해 오버라이딩해서 정렬 기준을 value로 잡는다 Map의 keySet을 불러서 Comparator로 정렬하고, 큰 값부터 빼가면서 k개가 되면 return 한다 Comparator 사용법만 알면 어렵지 않게 구현할 수 있었던 문제였다! (물론 난 몰랐음^^;) 자바 코드) im.. 2022. 12. 22. [연습 문제] 디펜스 게임 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/142085 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 딱 봐도 모든 경우의 수를 다 찾는건 무리라고 생각이 들고... 이걸 어쩌지.. 하다가 찾아보니까 좋은 방법이 있었따! 지금까지 뺀 값들 중에서 가장 큰 값을 롤백하는 방법이다! 이게 무슨말이냐면 우선 적의 수를 순서대로 우선순위 큐에 저장한다 그리고 만약 병사의 수가 0보다 적으면 무적권을 사용하는 것이다 이 때 무적권은 우선순위 큐에 저장된 적의 수 중에서 가장 큰 값에 대해서 사용한다 아래.. 2022. 12. 19. [완전탐색] 모음사전 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 단어의 최대 길이가 5이고 A, E, I, O, U 가 반복된다 따라서 이 문제의 예시를 통해 단어의 규칙을 찾아야 한다! (이게 어려웠다..🥺) 찾아본 결과, 사전의 순서는 다음과 같다는 것을 알아내었다! 순서가 좀.. 보이십니꺼..? 이걸 정리하면 다음과 같다! 문자열에 대한 자릿수 별 늘어나는 개수 파악하기 5번째 자리 : AEIOU 순서대로 바뀔 때마다 1씩 증가한다 4번째 자리.. 2022. 12. 15. [Java] 익명 클래스 vs 람다식 익명 클래스 Inner class, 이름이 없는 클래스를 말한다 클래스 정의와 동시에 객체를 생성할 수 있다 Java의 Interface와 Class 모두 익명 함수로 객체를 만들 수 있다 익명 함수를 사용하는 이유 프로그램 내에서 한 번만 객체로 만드는 데 사용되는 클래스의 경우 클래스를 정의하고 생성하는 것이 비효율적이기 때문이다 익명 함수로 클래스 정의와 구현을 동시에 하여 코드 길이를 줄일 수 있다 Runnanle이나 Event Listener 객체를 생성하는데 주로 사용된다 1) 익명 함수로 Interface 구현 및 객체 생성하기 Java의 Interface나 Abstract 클래스는 익명 함수로 구현과 동시에 객체를 생성할 수 있다 다음과 같은 방식으로 익명 클래스의 객체를 생성할 수 있다 .. 2022. 12. 11. [Java] Java 8 - 함수형 인터페이스(Functional Interface) 💎 함수형 인터페이스 (Funtaional Interface) public interface FunctionalInterface { public abstract void doSomething(String text); } 함수형 인터페이스는 1개의 추상 메소드를 갖고 있는 인터페이스를 말한다 Single Abstract Method(SAM) 이라고 불리기도 한다 1) 함수형 인터페이스를 사용하는 이유 함수형 인터페이스를 사용하는 이유는 자바의 람다식은 함수형 인터페이스로만 접근이 되기 때문이다 예시를 통해 살펴보자! public interface FuntionalInterface { public abstract void doSomething(String text); } FunctionalInterface .. 2022. 12. 11. [Java - Stream] 04. mapping [Reference] http://www.yes24.com/Product/Goods/17252419 자바 8 인 액션 - YES24 자바 8의 새로운 기능은 자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화다. 기존의 자바 코드 모두 그대로 사용하면서도 새로운 기능과 새로운 문법과 새로운 디자인 패턴으로 더 명확하고, 간 www.yes24.com Intro 수많은 데이터(Data) 중에 특정 조건에 해당되는 정보(Information)를 선별하는 작업은 데이터 처리 방식에서도 자주 수행되는 연산 중 하나이다. 데이터 소스에서 특정 조건의 데이터 리스트를 추출해야 하는 경우 또는 필드를 가공해야 하는 경우가 필요할 수 있다. 예를 들어, 사용자의 요청을 받아서 처리하는 부분에서는 유효성 검사를 통해 .. 2022. 12. 9. 이전 1 ··· 3 4 5 6 7 8 9 ··· 80 다음 728x90