본문 바로가기
728x90

전체 글240

[JAVA] 02-4 변수와 시스템 입출력 모니터로 변수값 출력하기 System.out.println(내용) - 괄호 안의 내용을 출력하고 행을 바꿔라 System.out.print(내용) - 괄호 안의 내용을 출력만 해라 System.out.printf("형식문자열", 값1, 값2, ...) - 괄호 안의 첫 번째 문자열 형식대로 내용을 출력해라 System.in.read() - 키보드에서 입력된 키코드를 읽습니다. - 2개 이상 키가 조합된 한글을 읽을 수 없다. - 키보드로 입력된 내용을 통문자열로 읽을 수 없다. 다음 Enter키가 입력될 때까지 기다림 scanner - 자바가 제공하는 Scanner 클래스를 이용하면 입력된 통문자열을 읽을 수 있습니다. Scanner 클래스는 사용자가 입력하는 키 값을 공백 문자를 기준으로 분리하여 토큰.. 2021. 8. 2.
[JAVA] 02-3 타입 변환 자동 타입 변환 큰 허용 범위 타입 = 작은 허용 범위 타입 위와 같은 변환이 자동으로 이루어지는 것을 의미합니다. 허용 범위 크기 순 byte 컴파일 에러 발생 //자동 타입 변환 byte byteValue = 10; int intValue = byteValue; System.out.println("intValue: " + intValue); char charValue = '가'; intValue = charValue; System.out.println("가의 유니코드: " + intValue); intValue = 50; long longValue =.. 2021. 8. 2.
[JAVA] 02-2 데이터 타입 2.2. 데이터 타입 분류 * 각각의 타입들은 표현범위 내의 값을 입력하여 사용해야합니다. (그렇지 않으면 컴파일 에러 발생) String 타입 기본 타입(primitive type) 스택 영역에 그 자체를 저장 정수, 실수, 문자, 논리, 리터럴 참조 타입(reference type) 객체의 번지를 참조하는 타입 스택 영역에 참조변수만 저장 실제 내용은 힙 영역에 저장 배열, 열거, 클래스, 인터페이스 2.2.1. 기본 타입의 메모리 영역 변수와 내용이 스택 영역에 저장된다. 2.2.2. 참조 타입의 메모리 영역 참조변수는 스택영역에 저장되어 힙 메모리의 주소를 저장한다. 실제 참조변수가 가리키는 내용은 힙메모리에 저장된다. 2.3. 메모리 사용 영역 JVM은 운영체제에서 Runtime Data Are.. 2021. 8. 2.
[JAVA] 02-1 변수 변수란? 값을 저장할 수 있는 메머리의 특정 주소 변수선언 예시 int age;// 정수(int)를 저장할 수 있는 age 변수 선언 double value;// 실수(double)를 저장할 수 있는 value 변수 선언 int x; int y; int z; //위 아래가 동일 int x, y, z; 변수 이름 주의사항 - 첫 번째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없음 - 영어 대소문자 구분 - 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 합니다.(관례) - 문자 수의 제한x - 자바 예약어는 사용 불가능(이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 변수 이름, new, int, string...) 값 저장 대입 연산자(=)를 .. 2021. 8. 2.
[JAVA] 01-1 프로그래밍 언어와 자바, 01-2 이클립스 개발 환경 구축, 01-3 자바 프로그램 개발 과정 프로그램(program)이란? 특정 목적을 수행하도록 프로그래밍 언어로 작성된 소스를 기계어로 컴파일한 것입니다. *핵심 키워드 기계어 - 컴퓨터가 이해할 수 있는 언어 프로그래밍 언어 - 사람과 컴퓨터 사이의 대화하기 위해서 다리역할을 하는 언어 소스파일 - 프로그래밍 언어로 작성한 파일 컴파일 - 소스파일을 컴퓨터가 이해할 수 있는 기계어(0과 1로 이루어짐) 파일로 번역해주는 것 JDK(JAVA Development kit) - 자바 개발 도구로 자바로 프로그램을 개발할 수 있는 실행 환경(JVM)과 개발 도구(컴파일러) 등을 제공 디버깅(debugging) - 모의 실행을 해서 코드의 오류를 찾는 것 통합 개발 환경(IDE: Integrated Development Environment) - 프로.. 2021. 8. 1.
[C++] 백준 11659번: 구간 합 구하기 4 https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 최초풀이 DP알고리즘을 활용하여 풀이를 진행하였고 빠른 출력 처리를 해주어야 합니다. #include using namespace std; int dp[100001]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int N, M, k; cin >> N >> M; for (int i.. 2021. 8. 1.
[C++] 백준 11660번: 구간 합 구하기 5 https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net 최초풀이 시간초과 에러가 많이 발생하는 문제입니다. DP 알고리즘을 잘활용하고 빠른 입출력 처리도 해주어야 합니다. #include using namespace std; int dp[1025][1025]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int N,.. 2021. 8. 1.
[C++] 백준 1932번: 정수 삼각형 https://www.acmicpc.net/problem/1932 1932번: 정수 삼각형 첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다. www.acmicpc.net 최초풀이 위에서부터 아래로 규칙에 따라 최대 값을 갱신해가는 배열을 만듭니다. 가장 아래 단계까지 구했다면 그 단계의 최대 값을 출력해 줍니다. #include using namespace std; int dp[501][501]; int main() { int n, temp; cin >> n; for (int i = 1; i > temp; if (j == 0) dp[i][j] = temp + dp[i - 1][j]; else if (j == i - 1) dp[i][j].. 2021. 8. 1.
[C++] 백준 11050번: 이항 계수 1 https://www.acmicpc.net/problem/11050 11050번: 이항 계수 1 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net 최초풀이 #include using namespace std; int main() { int N, K, ans = 1; cin >> N >> K; for (int i = N; i > N - K; i--) ans *= i; for (int i = 1; i 2021. 7. 31.
728x90