Java 기초 문법과 핵 개념 정리

Java의 설계 목표 단순성 객체 지향 분산 환경 지원 강건성 보안성 아키텍처 중립 높은 이식성 바이트코드 해석 실행 른 실행 성능 멀티스레드 동적 성질 번째 Java 프로그램 public class Intro { public static void main(String[] args) { System.out.println("Java 기초 학습 시작"); } } 프로그램 구성 요소: public: 접근 제어자로, 외부에서 ...

9월 10일 21:23에 게시됨

Java String 클래스 소스 코드 분석

Java String 클래스 소스 코드 분석 package java.lang; 코드 블록 1 public final class String implements Comparable<String>, CharSequence { // 1. 핵심 기본 배열: 문자열 각 문자 저장 private final char[] value; // 2. 해시값 캐시, 기본값 0 private int hash; // 기본 생성자: 빈 문자열 생성 public String() { ...

7월 31일 11:04에 게시됨

LeetCode Weekly Contest 90 알고리즘 문제 풀이

1. Buddy Strings (친밀한 문자열) 두 개의 문자열 s와 goal이 주어졌을 때, s의 두 문자를 단 한 번 교체하여 goal과 동일하게 만들 수 있는지 확인하는 문제입니다. 풀이 전략: 두 문자열의 길이가 다르면 절대 같아질 수 없으므로 false를 반환합니다. 두 문자열이 이미 같다면, 문자열 내에 중복된 문자가 하나라도 있어야 교체 후에도 동일함을 유지할 수 있 ...

7월 30일 20:15에 게시됨

Python 핵심 데이터 타입 분석

숫자형 (Number) 불리언 (bool) 불리언 타입은 True와 False 두 가지 값을 가집니다. 내부적으로는 정수 1과 0으로 표현되며, 조건 판단 및 논리 연산에 사용됩니다. 정수형 (int) 파이썬의 정수형은 임의 정밀도를 지원하며, 기본 십진법 외에도 다양한 진법 표기법을 제공합니다: 이진수: 접두사 0b 팔진수: 접두사 0o 십육진수: 접두사 0x 진법 변환 예제 decimal_v ...

7월 25일 06:08에 게시됨

LeetCode 20: 유효한 괄호 - 왜 이웃한 두 문자에만 의존할 수 없는가

이 문제는 LeetCode 20번, 유효한 괄호에 관한 것입니다. 주어진 문자열은 다음 여섯 가지 문자만 포함합니다: ( ) [ ] { } 이 문자열이 "유효한지" 판단해야 합니다. 유효하다는 것은 다음을 의미합니다: 왼쪽 괄호는 같은 타입의 오른쪽 괄호로 닫혀야 합니다. 왼쪽 괄호는 올바른 순서로 닫혀야 합니다. 모든 오른쪽 괄호에 ...

7월 23일 02:31에 게시됨

파이썬 문자열 정의 및 주요 메서드 활용하기

문자열 생성 방법 파이썬에서 문자열은 작은따옴표('), 큰따옴표("), 그리고 세 개의 따옴표(''' 또는 """)를 사용하여 생성할 수 있습니다. # 다양한 문자열 선언 방식 single_quote = 'Python' double_quote = "Programming" triple_quote_multi = """이것은 여러 줄에 걸친 문자열을 생성할 때 사용합니다.""" # 변수에 할당하지 않은 세 개의 따옴표는 주석(Docstrin ...

7월 22일 05:51에 게시됨

파이썬 핵심 자료형 심화: 리스트, 튜플, 딕셔너리, 문자열과 슬라이싱 활용법

시퀀스와 컨테이너의 공통 특성 파이썬에서 숫자형이 아닌 시퀀스(Sequence) 및 컨테이너(Container) 자료형은 다음과 같은 공통적인 특성과 연산을 지원합니다. 인덱싱(Indexing): []를 사용하여 특정 위치의 요소에 접근 순회(Iteration): for item in container 구문을 통한 요소 탐색 공통 연산: 길이 계산(len), 최대/최소값 도출, 요소 비교 및 삭제 ...

7월 13일 16:37에 게시됨

Java String 클래스 핵심 기능과 활용법

String 객체의 불변성 특징Java에서 String은 불변(immutable) 객체입니다. 한 번 생성된 문자열의 내용은 변경할 수 없으며, 모든 수정 연산은 새로운 String 객체를 반환합니다. 문자열 리터럴은 JVM의 String Pool에 저장되어 메모리 효율성을 높입니다.String 객체 생성 후 값 변경 불가 (참조 변수 재할당은 가능)모든 문자열 조작 메서드는 원본을 보존하고 새 객체 ...

7월 12일 19:06에 게시됨

Codeforces Edu Round 143 A-B 풀이 정리

A번: Two Towers 빨간색(R)과 파란색(B) 블록으로 구성된 두 개의 탑이 주어진다. 한 번의 이동에서는 길이가 2 이상인 탑의 꼭대기 블록을 다른 탑으로 옮길 수 있다. 이동을 통해 두 탑 모두 빨강-파랑이 번갈아 나타나는 형태로 만들 수 있는지 판별하는 문제다. 핵심 관찰 탑의 구조를 분석하면 몇 가지 중요한 사실을 발견할 수 있다: 각 탑 내부에서 인접한 동일 색 ...

7월 5일 00:34에 게시됨

Python에서 문자열 다루기

1. 문자열 기본 개념 - 문자열은 싱글 쿼테이션(') 또는 더블 쿼테이션(")으로 감싸며, 특수문자는 백슬래시(\)를 사용하여 이스케이프합니다. - 문자열의 특정 위치 값에 접근하기 위해서는 아래와 같은 문법을 사용합니다: 변수[시작인덱스:끝인덱스]. 여기서 끝인덱스는 포함되지 않습니다. - 문자열 인덱스는 다음과 같이 양수와 음수로 표현됩니다: Coding 앞쪽부터 ...

7월 2일 04:43에 게시됨