분류 전체보기
-
[패스트캠퍼스] Java & Spring 웹 개발 종합반 3주차 학습일지패스트캠퍼스/Java & Spring 웹 개발 종합반 2023. 2. 26. 22:31
내일배움카드, 국비지원교육 Chapter 3. 객체 지향 핵심 01. 객체 간의 상속은 어떤 의미일까 extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음. 자바는 단일 상속만을 지원함 03. 상속에서 클래스 생성 과정과 형 변환 하위 클래스를 생성하면 상위 클래스가 먼저 생성됨 클래스가 상속받은 경우 하위 클래스의 생성자는 반드시 상위 클래스의 생성자를 호출함 하위 클래스는 상위 클래스의 타입을 내포하고 있으므로 상위 클래스로의 묵시적 형변환이 가능함 상속 관계에서 모든 하위 클래스는 상위 클래스로 형변환이 됨 04. 메서드 재정의하기 오버라이딩 : 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있음..
-
[노개북 챌린지] TIL 2023.02.25노마드코더/노개북 챌린지 2023. 2. 26. 01:31
📖 오늘 읽은 범위 에피소드 26 ~ 에피소드 29 📝 책에서 기억하고 싶은 내용 실생활에서 가장 상상하기 쉬운 정렬 알고리즘 3가지 1. 왼쪽, 오른쪽만 보면서 정렬하는 버블 정렬 (시간 복잡도 : O(N^2)) 2. 하나를 콕 집어 가며 정렬하는 선택 정렬 (시간 복잡도는 버블 정렬과 동일하지만 훨씬 효율적) 3. 앞에 있는 데이터를 보면서 배치하는 삽입 정렬 스택의 규칙 (LIFO) 1. 위에서 데이터를 쌓는다 2. 위에서부터 데이터를 뺀다 ex ) 웹 브라우저의 뒤로 가기 버튼, 되돌리기 단축키 큐의 규칙 (FIFO) 1. 위로 데이터를 쌓는다 2. 아래에서부터 데이터를 뺀다 ex ) 쇼핑몰 주문 처리 시스템 해시 테이블 : 키와 값을 짝지어 모은 것 시간 복잡도 : O(1), Big-O 표기법으..
-
[브론즈 Ⅴ] 27294번 :: 몇개고? / Java백준/브론즈 2023. 2. 24. 20:18
문제 https://www.acmicpc.net/problem/27294 27294번: 몇개고? 첫 번째 줄에 시간을 의미하는 정수 $T$ ($0 \le T \le 23$)와 술의 유무를 의미하는 정수 $S$ ($0 \le S \le 1$)가 공백으로 구분되어 주어진다. $T$가 $11$이하이면 아침 시간, $12$이상 $16$ 이하이면 점심 시 www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args..
-
[브론즈 Ⅴ] 26575번 :: Pups / Java백준/브론즈 2023. 2. 23. 22:15
문제 https://www.acmicpc.net/problem/26575 26575번: Pups Congratulations, you adopted some little puppies! Now you just need to go grab food for them at the store. Your vet tells you how many pounds of food each pup will eat before your next trip to the store, so you just need to calculate the total amount of fo www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.IOException; import ja..
-
[브론즈 Ⅴ] 26209번 :: Intercepting Information / Java백준/브론즈 2023. 2. 23. 19:38
문제 https://www.acmicpc.net/problem/26209 26209번: Intercepting Information The input consists of a single line, containing $8$ integers $N_1$, $N_2$, $N_3$, $N_4$, $N_5$, $N_6$, $N_7$ and $N_8$, indicating the values read by the device ($N_i$ is 0, 1 or 9 for $1 ≤ i ≤ 8$). www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.u..
-
[노개북 챌린지] TIL 2023.02.23노마드코더/노개북 챌린지 2023. 2. 23. 15:25
📖 오늘 읽은 범위 에피소드 22 ~ 에피소드 25 📝 책에서 기억하고 싶은 내용 알고리즘이란? 컴퓨터에게 내리는 지시 사항을 나열한 것 - 패스파인더 알고리즘 : 목적지까지 최대한 빨리 가는 방법을 알려주는 기능을 구현하기 위해 사용 - 압축 알고리즘 : 이미지를 최대한 덜 손상하면서 용량을 효율적으로 줄일 수 있는 알고리즘 알고리즘은 코드를 효율적으로 만들기 위해, 자료구조는 데이터를 효율적으로 보관하고 찾기 위해 공부해야 한다! 배열의 원리 - 배열은 램에 줄줄이 이어진 형태로 공간을 차지하고 있다. - 컴퓨터는 배열의 시작 주소와 길이를 알고 있다. 그래서 배열은 읽는 속도가 아주 빠르다. - 배열은 맨 앞부터 차곡차곡 채워져 있어야 한다. 그래서 배열은 삽입과 삭제가 느리다. Big-O 표기법 ..
-
[브론즈 Ⅴ] 26082번 :: WARBOY / Java백준/브론즈 2023. 2. 23. 15:00
문제 https://www.acmicpc.net/problem/26082 26082번: WARBOY 첫째 줄에 세 양의 정수 $A$, $B$, $C$($1 \le A, B, C \le 1\,000$)가 공백으로 구분되어 주어진다. $\mathbf{\mathit{B}}$는 항상 $\mathbf{\mathit{A}}$의 배수이다. www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IO..
-
[브론즈 Ⅴ] 25372번 :: 성택이의 은밀한 비밀번호 / Java백준/브론즈 2023. 2. 23. 14:54
문제 https://www.acmicpc.net/problem/25372 25372번: 성택이의 은밀한 비밀번호 부산사이버대학교 학생 성택이는 엄마의 의뢰를 받아 주어진 문자열이 현관문 비밀번호에 사용 가능한지 알아내야 한다. 성택이는 공부해야 하므로 우리가 도와주자! 사용할 수 있는 비밀번호 www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(ne..