[Java] 백준 17단계 - 24723번 문제 (녹색거탑)
자료구조 & 알고리즘/BOJ2023. 7. 29. 03:00[Java] 백준 17단계 - 24723번 문제 (녹색거탑)

문제설명 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception{ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); System.out.print((int)Math.pow(2, N)); } } 설명 한 층을 내려올 때마다 경우의 수는 2가지 이므로 N층을 내려올 때 경우의 수는 2^N개 이다.

[Java] StringBuilder 클래스, StringTokenizer 클래스
Language/Java2023. 7. 29. 00:10[Java] StringBuilder 클래스, StringTokenizer 클래스

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. String은 내부 문자열을 수정할 수 없다. 아래의 코드를 보면 다른 문자열을 결합해서 내부 문자열을 변경하는 것처럼 보이지만 사실 'ABCDEF'라는 새로운 String 객체를 생성하는 것이다. 그리고 data 변수는 새로 생성된 String 객체를 참조하게 된다. String data = "ABC"; data += "DEF"; 문자열의 + 연산은 새로운 String 객체가 생성되고 이전 객체는 계속 버려지는 것이기에 효율이 좋지 못하다. 잦은 문자열 변경 작업을 해야 한다면 String 보다는 StringBuilder를 사용하는 것이 좋다. StringBuilder 클래스 Str..

[Java] 백준 17단계 - 15439번 문제 (베라의 패션)
자료구조 & 알고리즘/BOJ2023. 7. 28. 18:00[Java] 백준 17단계 - 15439번 문제 (베라의 패션)

문제설명 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception{ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); System.out.print(N * (N - 1)); } } 설명 생략

[Java] 백준 15단계 - 2485번 문제 (가로수)
자료구조 & 알고리즘/BOJ2023. 7. 28. 03:26[Java] 백준 15단계 - 2485번 문제 (가로수)

문제설명 소스코드 import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int arr[] = new int[N]; //가로수의 개수 입력 받음 int minDivisor = 0; int sum = 0; for(int i = 0; i < N; ++i) arr[i] = Integer.parseInt(br.read..

[Java] 레코드, 롬복(lombok)
Language/Java2023. 7. 28. 00:08[Java] 레코드, 롬복(lombok)

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 레코드(record) 데이터 전달을 위한 DTO(Data Transfer Object)를 작성할 때 반복적으로 사용되는 코드를 줄이기 위함 Java 14부터 레코드가 도입되었다. 필드는 읽기만 가능하도록 private final로 선언됨 필드가 읽기만 가능하므로 setter가 없고, getter 이름이 단순히 필드 이름이다. 동등 비교를 위해 hashCode()와 equals() 메소드가 재정의 되어있다. toString()메소드가 재정의 된다. public record Member(String id, String name, int age) { } 이렇게 단순하게 클래스명 앞에 rec..

[Java] 백준 14단계 - 7785번 문제 (회사에 있는 사람)
자료구조 & 알고리즘/BOJ2023. 7. 27. 06:48[Java] 백준 14단계 - 7785번 문제 (회사에 있는 사람)

문제설명 소스코드 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); HashMap m = new HashMap(); for (int i = 0; i < N; i++) { String name = sc.next(); String log = sc.next(); if (m.containsKey(name)) m.remove(name); //최초 입력이 아니..

[Java] 백준 15단계 - 1620번 문제 (나는야 포켓몬 마스터 이다솜)
자료구조 & 알고리즘/BOJ2023. 7. 27. 03:11[Java] 백준 15단계 - 1620번 문제 (나는야 포켓몬 마스터 이다솜)

문제설명 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int..

[JAVA] API Document
Language/Java2023. 7. 27. 00:28[JAVA] API Document

이 게시글은 이것이 자바다(저자 : 신용권, 임경균)의 책과 동영상 강의를 참고하여 개인적으로 정리하는 글임을 알립니다. 자바 표준 모듈에서 제공하는 라이브러리는 방대하기 때문에 쉽게 찾아서 사용할 수 있도록 도와주는 API(Application Programming Interface) 문서가 있다. 라이브러리가 클래스와 인터페이스의 집합이라면, API 도큐먼트는 이를 사용하기 위한 방법을 기술 한 것이다. API 도큐먼트는 자바 표준 모듈에 있는 패키지 중 public과 prtected로 접근 제한된 클래스와 메소드만 소개한다. 자바 표준 모듈에 있는 패키지 중에서 default와 private로 접근 제한된 클래스와 메소드는 접근 제한자에 대해 잘 알고 있다면 우리는 접근할 수 없다는 것을 알 수 있..

image