Topics완전탐색 I완전탐색 I이번 조별과제는 완전탐색에 대해서 공부하였다. 그 중에서도 자리 수, 구간 단위로 완전탐색을 하고 자리마다 숫자를 정하는 완전탐색에 대해서 공부하였다. 그 중에서 어려웠던 내용이나 중요한 내용 몇 가지를 추려서 말하고자 한다. 1. 오목import java.util.Scanner;public class Main { private static final int SIZE = 19; private static final int[][] DIRECTIONS = { {0, 1}, // 오른쪽 {1, 0}, // 아래쪽 {1, 1}, // 오른쪽 아래 대각선 {1, -1} // 왼쪽 아래 대각선 }; public ..
Topics구간, 사각형 칠하기dy, dx techinique📏 구간, 사각형 칠하기Simulation 1, 2 과정을 이번주에는 진행하였는데, 그 중에서 의미있다고 생각하는 부분과 어려웠다고 생각하는 부분들을 가져와보았다.우선, 구간과 사각형을 칠하는 것은 의미가 있다고 판단하여 푼 문제 중에서 내가 푼 방식들을 설명하고자 한다.1. 흰검 칠하기import java.util.Scanner;public class Main { public static final int MAX_K = 100000; public static void main(String[] args) { Scanner input = new Scanner(System.in); // 명령의 수..
✅ TopicsFunctionRecursive function1️⃣ FunctionCode tree 로 진행하는 조별 과제는 Java 언어로 진행할 계획이다. Python 도 가능하나, 한국에서는 아직 백엔드로는 Java 가 대세이므로, Java 언어를 더욱 공부하려고 한다. 역량 진단 결과, 프로그래밍 연습 커리큘럼부터 진행해도 된다는 판단이 되어 함수 파트부터 진행하도록 하려고 한다. Java 에서는 함수를 Method 라고 한다. 원래는 Method 가 함수의 한 종류이지만, 여기서는 깊게 들어가서 구분하지 않고 같은 것으로 바라보도록 하겠다. 함수, 즉 메서드는 내가 값을 입력하면 연산 결과가 출력된다. 중학교 때 배웠던 함수와 같은 원리로 이루어진다. 하지만, 함수는 블랙박스와 같아서 호출할 때..
TopicsJava Data TypeMemory 사용 영역참조 변수의 ==, != 연산Null과 NullPointerExceptionString 타입Array열거 타입Java Data Type 참조 타입이란 Object의 번지 (주소) 를 참조하는 타입이라고 한다. 객체지향프로그래밍 수업과 프로그래밍 언어 수업에서 배웠던 내용을 토대로 이해하고 있는 내용이다. 메모리 사용 영역JVM은 운영체제에서 할당받은 메모리 영역 (Runtime Data Area) 1. Method AreaJVM이 시작할 때 생성되고 모든 thread가 공유하는 영역Method aread에는 코드에서 사용되는 클래스들을 class loader로 읽어 클래스 별로 static field와 constant(상수), method cod..
Topics 조건문 (if, switch) 반복문 (for, while, do-while) continue ▣ 조건문 (if, switch) Java 프로그램은 main() method 의 시작 중괄호에서 끝 중괄호까지 위에서부터 아래로 실행하는 흐름을 가지고 있다. if문은 조건식의 결과가 true / false, switch문은 변수의 값에 따라 실행문이 결정된다. 주사위를 굴려서 나올 수 있는 수 중에서 하나의 수를 무작위로 뽑아서 출력 정수 난수는 임의의 정수를 뽑을 수 있도록 Math.random() method 를 활용하는데, 0.0과 1.0 사이에 속하는 double 타입의 난수 하나를 return 한다. 0.0
Topics 연산자와 연산식 연산자의 종류 연산자와 연산식 연산자의 종류 연산식은 반드시 하나의 값을 산출한다. 연산의 방향과 우선순위 프로그램에는 연산자의 연산 방향과 연산자 간의 우선순위가 정해져 있다. 연산자 간의 우선순위가 같은 경우에는 연산의 방향에 따라 달라진다. 대부분의 연산자는 왼쪽에서 오른쪽 방향으로 연산을 수행한다. 하지만 단항 연산자 (++, --, ~, !), 부호 연산자 (+, -), 대입 연산자 (=, +=, -=, ...) 는 오른쪽에서 왼쪽으로 연산을 수행한다. 연산의 방향과 우선순위 1. 단항, 이항, 삼항 연산자 순으로 우선순위를 가진다. 2. 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가진다. 3. 복잡한 연산식에는 괄호 () 를 사용하여 우선순위를 정한다. 연..