일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Counting
- 자바
- Matrix
- Binary Tree
- simulation
- string
- array
- Data Structure
- greedy
- Math
- geometry
- hash table
- SQL
- Binary Search
- implement
- Method
- sorting
- two pointers
- bit manipulation
- java
- 코테
- 코딩테스트
- database
- 구현
- Class
- Tree
- dynamic programming
- Stack
- 파이썬
- Number Theory
- Today
- Total
목록자바 (584)
코린이의 소소한 공부노트
1. Input 1) String 변수 s 2) s는 word와 space로 구성 3) word는 space로 구분됨 2. Output 1) s의 마지막 word의 길이 3. Constraint 1) 1
1. Input 1) "real+imaginaryi" 형태의 복소수를 담은 String 변수 num1, num2 2) real: [-100, 100] 범위 내의 정수. 복소수의 실수부 3) imaginary: [-100, 100] 범위 내의 정수. 복소수의 허수부 2. Output 1) num1과 num2의 곱의 결과를 담은 String 변수 2) i^2 == -1 3. Constraint 1) num1, num2는 유효한 복소수 4. Example Input: num1 = "1+-1i", num2 = "1+-1i" Output: "0+-2i" 설명: (1 - i) * (1 - i) = 1 - i - i + i^2 = -2i이므로 "0+-2i" 5. Code 1) 첫 코드(2022/08/23) int a..
1. Input 1) m x n int 행렬 mat 2) int 변수 k 2. Output 1) int 행렬 answer 2) answer[i][j] == 모든 mat[r][c]값의 합 3) i - k
1. Input 1) int 배열 nums 2) nums의 요소는 0부터 9까지의 수 3) (nums[i] + nums[i+1]) % 10의 값을 newNums[i]에 할당 4) newNums의 길이가 1이 될때까지 반복 2. Output 1) 최종 값을 담은 int 변수 3. Constraint 1) 1
1. Input 1) 3n개의 음이 아닌 정수를 담은 int 배열 piles 2) piles[i]는 동전 더미이며, piles[i]의 값은 동전의 개수를 나타낸다. 3) 나를 포함한 3명이 동전을 나눠가질 예정이다. 4) 내가 3n개의 동전 더미 중 3개를 골랐을 때, 셋 중 동전의 개수가 2번째로 많은 더미를 가져갈 것이다. 2. Output 1) 내가 최대한으로 가져갈 수 있는 동전의 개수를 담은 int 변수 max 2) 동전 더미는 남는 것 없이 모두 가져가야 한다. 3. Constraint 1) 3
1. Input 1) n개의 정수가 담긴 int 배열 nums 2) m개의 인덱스가 담긴 int 배열 l 3) m개의 인덱스가 담긴 int 배열 r 2. Output 1) boolean 값을 담은 list output 2) nums를 l[i]부터 r[i]까지 자른 부분 배열이 arithmetic이면 output[i] == true, 아니면 false 3) arithmetic하다는 것은 최소 2개의 원소를 갖고, 각 원소들의 차가 같도록 원소들을 나열할 수 있다는 것이다. - {1, 2, 3, 4, 5}는 arithmetic하지만, {1, 2, 3, 5, 6}은 arithmetic하지 않다. 3. Constraint 1) n == nums.length 2) m == l.length 3) m == r.len..
1. Input 1) 길이가 짝수인 int 배열 nums 2) nums의 원소들은 양수 또는 음수 2. Output 1) 조건에 맞게 정렬된 int 배열 2) 새 배열을 만들어서 반환해도 상관없음 3) 배열은 양수로 시작해야 함 4) 인접한 원소들은 부호가 반대여야 함 5) 부호가 같은 숫자끼리의 순서는 바뀌면 안 됨 - {1, -1, -3, 2}였다면 정렬 후 {1, -1, 2, -3}이어야 함 - -1이 -3보다 크다고 더 오른쪽에 위치하는 게 아니라, 처음 그대로의 순서를 따라야 한다는 뜻 3. Constraint 1) 2
1. Input 1) 각 식물들이 요구하는 물 양을 나열해둔 int 배열 plants 2) 내가 들고 다니는 물뿌리개의 용량 int 변수 capacity 3) 식물들의 위치는 0번째부터 시작 4) 물을 뜰 수 있는 강의 위치는 -1번째 2. Output 1) 모든 식물들에게 물을 주는 데 움직인 횟수 int 변수 moves 2) i번째에서 i+1번째로 움직이는 것은 1회 움직임으로 계산 3) 0번째부터 차례대로 물을 줘야 함 4) 식물이 요구하는 물을 줄 수 없을 경우 강까지 갔다가 다시 돌아와서 물을 줘야 함 - 이때, 물뿌리개에 남은 물을 주고 강으로 가는 것은 허용되지 않음 - 예를 들어, 1번째 위치에 있는 상황에서 2번째 식물에게 물을 줄 수 없다면 강으로 돌아갔다가(1 -> -1, 2회) 2번..

[StringBuffer 클래스] 1. String 클래스처럼 문자열을 저장하고 다루기 위한 클래스이다. 2. String 클래스와 마찬가지로 내부적으로 char[]를 갖고 있다. 3. String은 내용을 변경할 수 없지만(immutable), StringBuffer는 내용을 변경할 수 있다(mutable). 4. 배열은 길이를 변경할 수 없다. 그러므로 StringBuffer를 생성할 때 저장할 문자열의 길이를 고려해서 적절한 크기로 생성해줘야 한다. -> [생성자]에서 확인 가능 [생성자] public StringBuffer(){ this(16); } StringBuffer sb = new StringBuffer(); // sb = "" StringBuffer() - 16 문자를 담을 수 있는 버퍼..

[문자의 결합] 1. split 메서드: 주어진 구분자로 문자열을 나눈 후 그 문자열을 배열에 담는 메서드 2. join 메서드: 여러 문자열 사이에 구분자를 넣은 후 결합하는 메서드 String animals = "dog,cat,bear"; String[] arr = animals.split(","); // arr[0] = "dog" // arr[1] = "cat" // arr[2] = "bear" // 1) join 메서드 사용 String str = String.join("-", arr); System.out.println(str); // "dog-cat-bear" // 2) + 연산자 사용 System.out.println(arr[0] + "-" + arr[1] + "-" + arr[2]); //..