메타문자란 ❓메타문자(Meta Characters)는 특별한 의미를 가진 문자들을 말합니다. 주로 쉘(Shell)이나 정규표현식에서 사용되며, 일반 문자와는 다르게 특수한 기능을 수행합니다.주요 메타문자 종류*모든 문자열을 의미 (예: *.txt는 모든 txt 파일)?단일 문자를 의미[]문자 집합을 지정 (예: [abc]는 a, b, c 중 하나)>출력 리다이렉션 (파일로 출력 저장)입력 리다이렉션 (파일에서 입력 받기)>>출력 추가 (파일 끝에 추가)|파이프 (한 명령의 출력을 다른 명령의 입력으로)$변수 참조&백그라운드 실행;명령어 구분\이스케이프 문자 (메타문자의 특수 기능 제거)', ''따옴표 (문자열 묶기)메타문자 예시 알아보기# * 메타문자 사용ls *.txt # 모든 txt 파일 ..
TIL,일일 회고
개요 [백준, 1541번] 잃어버린 괄호 (Java)문제설명입력 & 출력나의 풀이문제 접근 방법"백준 - 잃어버린 괄호"문제는 주어진 식에 적절히 괄호를 넣었을 때 최소의 값을 만드는 문제입니다. 연산자는 '+'와 '-'만 주어지기 때문에 최소pixx.tistory.com 위 문제처럼 split() 메서드를 사용하여 지정한 구분자로 분리하려고 할 때 구분자가 "+"면 별도의 처리를 해줘야 합니다. split("+")가 안 되는 이유Java의 String.split() 메서드에서 "+"가 제대로 작동하지 않는 이유는 +가 정규식에서 특별한 의미를 가지는 메타문자이기 때문입니다. 정규표현식에서 :'+'직전 패턴이 1회 이상 반복됨을 의미합니다."a+"는 "a", "aa", "aaa" 등을 매칭.'-'특별한..
개요// 1차원 배열 복사int[] original = {1, 2, 3, 4, 5};int[] copied = new int[original.length];for(int i = 0; i Java를 사용하다보면 객체나 배열을 복사해야하는 경우가 있습니다. 이 때 위와 같이 반복문을 사용하여 복사를 해야 합니다. 하지만 Java에서는 배열을 복사하는 여러 가지 메서드를 제공합니다. 각각의 방법에 대해 알아보겠습니다. clone() 메서드 사용int[] original = {1, 2, 3, 4, 5};int[] cloned = original.clone(); 가장 간단한 방법으로, 배열의 clone() 메서드를 사용하는 것입니다.특징가장 간단한 방법얕은 복사만 수행다차원 배열의 경우 주의 필요 System..
바이토닉 수열(Bitonic Sequence)이란❓바이토닉 수열(Bitonic Sequence)은 다음과 같은 특징을 가진 수열입니다.수열이 처음에는 증가하다가 어느 지점을 기준으로 감소하는 형태즉, 왼쪽에서부터 봤을 때 어느 한 지점까지는 오름차순이었다가, 그 이후부터는 내림차순인 수열바이토닉 수열의 예시 {1, 3, 5, 7, 6, 4, 2}7을 기준으로 증가했다가 감소{1, 2, 3, 4}순수하게 증가하는 수열도 바이토닉 수열{4, 3, 2, 1}순수하게 감소하는 수열도 바이토닉 수열{1, 2, 2, 3}바이토닉 수열이 아님 (같은 값이 연속으로 나타남)바이토닉 수열(Bitonic Sequence)의 특징 반드시 하나의 "peak" 값이 존재peak를 기준으로 왼쪽은 오름차순, 오른쪽은 내림차순수..