자바(74)
-
[Programmers/JAVA] 피로도
내 코드 import java.util.*; class Solution { static List list=new ArrayList(); public int solution(int k, int[][] dungeons) { int answer = -1; dfs(dungeons, k, 0, ""); Collections.sort(list, Collections.reverseOrder()); //값이 높은 순서대로 answer=list.get(0); return answer; } public static void dfs(int[][] dungeons, int k, int count, String visit) { for(int i=0; i=dungeons[i][0]) { dfs(dungeons, k-dungeon..
2023.03.23 -
[Programmers/JAVA] 타겟 넘버
내 코드 class Solution { public int solution(int[] numbers, int target) { int answer = 0; answer=dfs(numbers, target, 0, 0); return answer; } //깊이 우선 탐색(dfs) 방식 메소드. 계속해서 아래로 내려감! public static int dfs(int[] numbers, int target, int line, int sum) { if(line== numbers.length) { if(sum==target) { return 1; } return 0; } return dfs(numbers, target, line+1, sum+numbers[line])+ dfs(numbers, target, line..
2023.03.22 -
"이것이 자바다" 정리 14장 람다식
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 14장 람다식 *최근 함수적 프로그래밍이 부곽됨. - 병렬 처리와 이벤트 지향 프로그래밍에 적합하기 때문. *자바는 함수적 프로그래밍을 위해 람다식 지원. *람다식 - 익명함수를 생성하기 위한 식. - 람다식을 사용하면, 자바코드가 매우 간결해지고 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 수 있음. - 람다식은 매개변수를 가진 코드 블록 형태이지만, 런타임 시에는 익명구현 객체를 생성함. (메소드처럼 생겼지만 해당 메소드를 포함하고 있는 익명 구현 객체다) //원래 익명 구현 객체 Runnable runnable = new Runnab..
2023.03.21 -
[Programmers/JAVA] 약수의 합
내 코드 class Solution { public int solution(int n) { int answer = 0; for(int i=1; i
2023.03.21 -
"이것이 자바다" 정리 13장 제네릭
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 13장 제네릭 *제네릭 - 제네릭을 사용하면 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있게 된다. - 컬렉션, 람다식, 스트림, NIO에서 널리 사용된다. *제네릭 특징 1. 컴파일 시 강한 타입 체크를 할 수 있다. -컴파일 시 타입을 강하게 체크해서 에러를 사전에 방지함. 2. 타입 변환(casting)을 제거한다. - 불필요한 타입 변환은 프로그램 성능에 악영향을 미친다. - 제네릭을 사용하면 요소의 타입을 하나로 국한하기때문에 요소를 찾아올 때 타입 변환을 할 필요가 없어 성능이 향상된다. *제네릭 타입 (class, inter..
2023.03.19 -
[개인 프로젝트 / 북愛] 14. onclick function의 매개변수로 el 넣을때
처음엔 이렇게 넣었는데 에러가 났다. child.id가 예를 들어 'abc'였다면 Uncaught ReferenceError: abc is not defined at HTMLInputElement.onclick
2023.03.16