728x90
반응형

PCCP 26

[PCCP] JAVA StringBuilder

1. StringBuilder 가 무엇인가?mutable (내부 배열을 추가·수정 가능)한 문자열 객체.String과 다르게, 문자열을 단순 변경하면 새 객체를 생성하지 않고, 내부 배열 정보를 수정합니다.고속 문자열 결합, 수정, 삭제가 필요할 때 유용합니다.2. PCCP에서 자주 사용하는 StringBuilder 메서드메서드설명시간 복잡도append(String str)문자열 끝에 추가평균 O(1)insert(int offset, String str)특정 위치에 삽입O(n)delete(int start, int end)특정 구간 삭제O(n)setCharAt(int index, char ch)특정 인덱스에 문자 변경O(1)charAt(int index)특정 인덱스 문자 확인O(1)reverse()문자열..

PCCP 2025.04.19

[PCCP] JAVA Character

1. char vs Characterchar: 기본 파일 형식. 하나의 문자를 저장Character: char의 Wrapper 클래스. 문자를 객체화하여 다른 메서드를 사용 가능프로그래밍에서는 혼자 char 만 쓰기보다고, Character 메서드를 활용해서 가까운 체치나 변환을 하는 경우가 많습니다.2. Character 주요 메서드메서드설명예시isLetter(char ch)문자인지 확인Character.isLetter('A') -> trueisDigit(char ch)숫자인지 확인Character.isDigit('5') -> trueisWhitespace(char ch)공백인지 확인Character.isWhitespace(' ') -> truetoUpperCase(char ch)대문자로 변환Chara..

PCCP 2025.04.19

[PCCP] JAVA String

1. 문자열 생성String str = "Hello World";String str2 = new String("Hello World");일반적으로 다음과 같이 사용합니다.2. 문자열 비교String a = "apple";String b = "apple";System.out.println(a.equals(b)); // true==은 객체 비교equals()는 값 비교 (PCCP에서는 값 비교을 사용!)3. 문자열 구성 결합String 및 결합String s1 = "Hello";String s2 = "World";String result = s1 + " " + s2;System.out.println(result); // Hello WorldStringBuilder 이용 (자주 사용)StringBuilder ..

PCCP 2025.04.19

[PCCP] Java 숫자형 타입과 실수의 정수 여부 판별 방법 정리

PCCP와 같은 프로그래밍 시험에서는 Java의 기본 자료형 중 숫자와 관련된 타입들에 대한 이해가 중요합니다. 특히, 실수인지 정수인지 판별하는 방법도 자주 출제되는 포인트 중 하나인데요. 이 글에서는 Java의 주요 숫자형 타입들과 함께, 실수 값이 정수인지 판별하는 방법까지 깔끔하게 정리해보겠습니다.🔢 Java의 숫자형 타입 정리Java에서 숫자를 표현할 수 있는 기본 타입(Primitive Types)은 크게 정수형과 실수형으로 나눌 수 있습니다.✔️ 정수형 타입 (소수점 없음)타입크기범위기본값비고byte8-bit-128 ~ 1270메모리 절약용short16-bit-32,768 ~ 32,7670드물게 사용int32-bit약 ±21억0✅ 기본 정수형long64-bit매우 큼0L숫자 뒤에 L 필요?..

PCCP 2025.04.08

[PCCP] JAVA 배열

Java 배열과 PCCP 시험 대비: 1차원, 2차원 배열부터 주요 함수까지Java 배열은 동일한 데이터 타입의 여러 값을 저장할 수 있는 강력한 자료구조입니다. 특히 PCCP 시험에서는 배열의 기본 사용법부터 다양한 내장 함수와 메서드를 활용하는 문제가 자주 출제되는데요, 이번 포스트에서는 1차원 배열과 2차원 배열의 개념, 주요 내장 함수, 각 함수들의 시간복잡도, 그리고 자주 사용하는 배열 속성과 메서드들에 대해 정리해 보겠습니다.1. Java 배열의 기본1.1 1차원 배열개념 및 선언:1차원 배열은 연속된 메모리 공간에 데이터를 저장하며, 기본적인 목록 형태의 데이터를 처리할 때 사용합니다.// 길이가 5인 정수형 배열 생성 및 초기화int[] arr = {10, 20, 30, 40, 50};특징..

PCCP 2025.04.06

[PCCP] 시간복잡도

알고리즘의 시간 복잡도와 빅오(Big-O) 분석알고리즘을 설계하고 선택할 때 가장 중요한 요소 중 하나는 시간 복잡도입니다. 시간 복잡도는 입력 데이터의 크기가 증가함에 따라 알고리즘이 얼마나 많은 연산을 수행하는지를 나타내는 지표로, 효율성을 가늠하는 핵심 척도입니다. 이번 글에서는 대표적인 정렬, 탐색, 그래프 알고리즘과 자료구조의 시간 복잡도를 살펴보고, 입력 크기 10, 10,000, 1,000,000, 100,000,000일 때 각 빅오 표기법에 따른 계산 결과를 표로 정리해보겠습니다.1. 시간 복잡도란?시간 복잡도는 알고리즘이 문제를 해결하기 위해 필요한 연산 횟수를 입력 크기 ( n )의 함수로 표현한 것입니다. 목적: 알고리즘이 데이터가 많아졌을 때 얼마나 효율적으로 동작하는지 예측할 수..

PCCP 2025.04.06
728x90
반응형