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에 게시됨