본문 바로가기

전체 글

(179)
SCP, SFTP 파일 전송 간단 명령어 & UNIX명령어 SCP 단일 파일 원격지에서 로컬로 가져오기 : scp [옵션] [원격지_id]@[원격지_ip]:[원본위치] [받는 위치] 복수 파일 원격지에서 로컬로 가져오기.- 파일 부분 큰따음표 묶기 : scp [옵션] [원격지_id]@[원격지_ip]:[원본위치 원격위치 파일] [원본위치 파일] [받는 위치] 단일 파일 원격지로 보내기. : scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치] 복수 파일 원격지로 보내기 :scp [옵션] [파일명1] [파일명2] [원격지_id]@[원격지_ip]:[받는 위치] [ SCP 옵션 ] 옵션 설명 명령어 -r 폴더 내 모든 파일 scp -r -p 원본 권한 속성 유지 복사 scp -p -P 포트 번호 지정 복사 scp -P [포트번호] -c 압축 복사 s..
자바 기초 정규식 정리 정규표현식 문법 정규 표현식 설명 ^ 문자열 시작 $ 문자열 종료 . 어떠한 한 문자 [ ] - 대괄호 안에 문자 하나를 찾는다. - - 기호 사용하면 두 문자 사이의 범위에 존재하는 문자를 찾는다. - 대괄호 안에 ^ 사용하면 NOT으로 인식하여 반대되는 문자를 찾는다. EX) [a-zA-z0-9] ( ) - 괄호 안에 문자열을 찾는다. ==> ( | 사용하여 여러 개를 찾을 수 있음. ) EX) (apple | samsung | mincro) | 패턴 안에서 or 연산을 수행한다. 수량자(Quantifier) * 0 ~ 1 ~ 多 = 문자가 없을 수도 많을 수도 있다. + 1 ~ 多 = 문자가 하나 이상이 있다. ? 0 ~ 1 = 문자가 없거나 하나가 있다. { } 중괄호 안에는 값의 길이를 지정한다..
2개 이하로 다른 비트 문제 양의 정수 x에 대한 함수 f(x)를 다음과 같이 정의합니다. x보다 크고 x와 비트가 1~2개 다른 수들 중에서 제일 작은 수 예를 들어, f(2) = 3 입니다. 다음 표와 같이 2보다 큰 수들 중에서 비트가 다른 지점이 2개 이하이면서 제일 작은 수가 3이기 때문입니다. 수비트다른 비트의 개수 2 000...0010 3 000...0011 1 f(7) = 11 입니다. 다음 표와 같이 7보다 큰 수들 중에서 비트가 다른 지점이 2개 이하이면서 제일 작은 수가 11이기 때문입니다. 수비트다른 비트의 개수 7 000...0111 8 000...1000 4 9 000...1001 3 10 000...1010 3 11 000...1011 2 정수들이 담긴 배열 numbers가 매개변수로 주어집니다. ..
괄호 회전하기 문제 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x < (s의 길이)) 칸만큼 회전시켰을 때 s가 올바른 괄호 문자열이 되게 하는 x의 개수를 return 하도록..
이진 변환 반복하기 문제 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 s의 길이는 1 이상 150,000 이하입니다. s에는 '1'이 최소 하나 이상 포함되어 있습니다. 입출력 예 "1..
쿼드압축 후 개수 세기 문제 0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다. 당신이 압축하고자 하는 특정 영역을 S라고 정의합니다. 만약 S 내부에 있는 모든 수가 같은 값이라면, S를 해당 수 하나로 압축시킵니다. 그렇지 않다면, S를 정확히 4개의 균일한 정사각형 영역(입출력 예를 참고해주시기 바랍니다.)으로 쪼갠 뒤, 각 정사각형 영역에 대해 같은 방식의 압축을 시도합니다. arr이 매개변수로 주어집니다. 위와 같은 방식으로 arr을 압축했을 때, 배열에 최종적으로 남는 0의 개수와 1의 개수를 배열에 담아서 return 하도록 solution 함수를 완성해주세요. 제한사항 arr의 행의 개수..
삼각 달팽이 문제 정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 1,000 이하입니다. 입출력 예 4 [1,2,9,3,10,8,4,5,6,7] 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] 답안 class Solution { public int[] solution(int n) { int[] answer = new int[(n*(n+1))/ 2]; i..
n^2 배열 자르기 문제 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다. 새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다. 정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10..