<목표>
자바와 함께하는 자료구조의 이해 공부 + 연습문제
: 1장 내용을 각각 소단원 하나씩 맡아서 발표
<활동내역>
1.4 자바 언어에 대한 기본 지식
[클래스 구조]
public class 클래스 이름 {
인스턴스 변수; // 멤버 변수라고도 함
객체 생성자;
생성된 객체에 대한 연산을 위한 메소드;
}
인스턴스 변수: 객체에 정보를 저장하기 위해 선언 / 객체 생성자 - 클래스 내부에 선언
배열: 동일한 타입의 원소들이 연속적인 메모리 공간에 할당된 기초적인 자료 구조
데이터 타입[] 배열이름 = new 데이터 타입[배열 크기];
if-문: 조건
반복문: for-문 / while-문
[for문]
- 초기화식, 조건식, 증감식을 통해 반복을 제어하는 방식
- 배열의 모든 원소를 차례로 읽으며 명령문을 처리하는 방식
[while문]

-Comparator 인터페이스
-import 문
[연습문제]
# 다음의 메소드에 대해 f(4)를 호출한 결과는?
public static void f(int n) {
System.out.print(n);
if ( n > 0 ) f(n-1); 04 }
정답) 43210
# X가 다음과 같이 정의될 때, X(3)의 값을 계산하라.
X(1) = 1
X(n) = X(n-1) + 2n -1
정답) 9
# 다음의 메소드의 수행 시간을 Θ-표기로 표현하라.
public int f(int n){
if (n <= 0) return 0;
return f(n-1) + f(n-2);
}
정답) Θ(2^n)
<백준>
문제) #25304
준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다.
영수증에 적힌,
- 구매한 각 물건의 가격과 개수
- 구매한 물건들의 총 금액
을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자.
코드)
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int total = sc.nextInt();
int n = sc.nextInt();
int sum = 0;
for(int i=0; i<n; i++){
int a = sc.nextInt();
int b = sc.nextInt();
sum += a*b ;
}
if (sum == total){
System.out.print("Yes");
} else {
System.out.print("No");
}
}
}
<느낀점>
클래스 구조, 배열, 조건문, 반복문 등 자바의 기초 문법을 익히며 프로그래밍의 기본 흐름을 이해할 수 있었다. 백준 문제를 풀며 문법을 실제로 적용해보니 논리적인 사고력도 함께 키워진 것 같아 유익했다.
'2025하계모각코_김아영' 카테고리의 다른 글
| 하계모각코_김아영(8/7) (4) | 2025.08.07 |
|---|---|
| 하계모각코_김아영(8/2) (5) | 2025.08.02 |
| 2025하계모각코_김아영(7/8) (0) | 2025.07.08 |
| 하계모각코_김아영(7/5) (0) | 2025.07.05 |