일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hash table
- simulation
- Binary Search
- 코테
- 자바
- Matrix
- bit manipulation
- sorting
- Data Structure
- 코딩테스트
- geometry
- Tree
- java
- implement
- string
- Class
- SQL
- Math
- 구현
- Stack
- 파이썬
- Counting
- Number Theory
- two pointers
- Binary Tree
- greedy
- dynamic programming
- Method
- database
- array
- Today
- Total
목록자바 (584)
코린이의 소소한 공부노트
1. Input 1) 문자열 my_string 2. Output 1) my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열 3. Constraint 1) 1 ≤ my_string의 길이 ≤ 110 2) my_string은 영어 대소문자, 공백으로만 구성되어 있다. 3) 대문자와 소문자를 구분한다. 4) 공백(" ")도 하나의 문자로 구분한다. 5) 중복된 문자 중 가장 앞에 있는 문자를 남긴다. 4. Example Input: my_string=“people”-> Output: “peol” 5. Code 1) 첫 코드(2022/10/27) String answer = ""; for(int i=0 ; i
1. Input 1) 문자열 배열 strlist 2. Output 2) 각 원소의 길이를 담은 배열 3. Constraint 1) 1
1. Input 1) 자연수 n 2. Output 1) n의 소인수를 오름차순으로 담은 배열 3. Constraint 1) 2
1. Input 1) 문자열 my_string 2. Output 1) my_string안의 모든 자연수들의 합 3. Constraint 1) 1 ≤ my_string의 길이 ≤ 1,000 2) my_string은 영어 소문자, 대문자 그리고 한자리 자연수로만 구성되어있다. 4. Example Input: my_string="aAb1B2cC34oOp" -> Output: 10 설명: 1+2+3+4=10 5. Code 1) 첫 코드(2022/10/27) int answer = 0; char[] nums = my_string.replaceAll("[a-zA-Z]","").toCharArray(); for(int i=0 ; i
1. Input 1) 문자열 my_string 2. Output 1) my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트 3. Constraint 1) 1 ≤ my_string의 길이 ≤ 100 2) my_string에는 숫자가 한 개 이상 포함되어 있다. 3) my_string은 영어 소문자 또는 0부터 9까지의 숫자로만 이루어져 있다. 4. Example Input: my_string=“a3b2c12” -> Output: {1,2,2,3} 5. Code 1) 첫 코드(2022/10/27) import java.util.Arrays; // main() char[] nums = my_string.replaceAll("[a-z]","").toCharArray(); Arrays.sort(nums..
1. Input 1) 문자열 my_string 2. Output 1) 모음 a, e, i, o, u를 제거한 문자열 3. Constraint 1) my_string은 소문자와 공백으로만 이루어져 있다. 2) 1 ≤ my_string의 길이 ≤ 1,000 4. Example Input: my_string="nice to meet you" -> Output: "nc t mt y" 5. Code 1) 첫 코드(2022/10/27) String[] ahdma = {"a","e","i","o","u"}; for(int i=0 ; i

[특징] - 기존의 Vector를 개선한 것으로 구현원리와 기능적으로 동일 - ArrayList와 달리 Vector는 자체적으로 동기화 처리가 되어 있다. - List 인터페이스를 구현하므로, 저장 순서가 유지되고 중복을 허용한다. - 데이터의 저장공간으로 배열을 사용한다. [생성자] ArrayList() ArrayList(Collection c) // Collection이 담긴 ArrayList 생성 ArrayList(int initialCapacity) // 배열의 길이 설정 [메서드] boolean add(Object o) // 객체를 추가한다. 성공하면 true, 실패하면 false를 반환한다. // 원래 add의 매개변수는 참조형인데, 기본형을 넣으면 컴파일러가 오토박싱을 해준다. void ad..

[용어 정리] 1. 컬렉션 - 여러 객체(데이터)를 모아 놓은 것 2. 프레임워크 - 표준화, 정형화된 체계적인 프로그래밍 방식 - 라이브러리, 자바API 등이 제공하는 기능 + 정해진 프로그래밍 방식 - 정해져 있기 때문에 유연성은 떨어지나, 정해진 대로만 하면 되기 때문에 생산성이 올라간다. - 표준화가 되어있기 때문에 누가 봐도 이해할 수 있다. 3. 컬렉션 프레임워크 - 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 - 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스 제공 - 객체를 다룬다는 것은 데이터를 저장, 검색, 삭제, 정렬 등을 할 수 있다는 것이다. - java.util 패키지에 있다. 4. 컬렉션 클래스 - 다수의 데이터를 저장할 수 있는 클래스 - 예) Vector..
1. Input 1) 정수 배열 numbers 2. Output 1) numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값 3. Constraint 1) 0 ≤ numbers의 원소 ≤ 10,000 2) 2 ≤ numbers의 길이 ≤ 100 4. Example Input: numbers={1,2,3,4,5} -> Output: 20 5. Code 1) 첫 코드(2022/10/25) import java.util.Arrays; // main() Arrays.sort(numbers); return numbers[numbers.length-1] * numbers[numbers.length-2];
1. Input 1) 자연수 n 2. Output 1) n 이하의 합성수의 개수 3. Constraint 1) 1 =1 ; i--){ int count = 0; for(int j=1 ; j=3){ answer++; break; } } } return answer; 2) 4 이상의 짝수는 모두 합성수임을 이용한 수정 버전(2022/10/26) int answer = 0; for(int i=1 ; i=4){ answer++; continue; } int count = 0; for(int j=1 ; j=3){ answer++; break; } } } return answer; - 1번보다 조금 더 빨라짐