일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Math
- Counting
- greedy
- geometry
- 구현
- hash table
- SQL
- string
- Matrix
- array
- simulation
- Number Theory
- two pointers
- Stack
- Binary Tree
- database
- dynamic programming
- sorting
- java
- 파이썬
- Binary Search
- Data Structure
- implement
- 코테
- bit manipulation
- Method
- 자바
- Tree
- Class
- 코딩테스트
- Today
- Total
목록자바 (584)
코린이의 소소한 공부노트
1. Input 1) 덧셈으로 이루어진 1차 다항식 polynomial 2. Output 1) 동류항끼리 더한 결괏값을 담은 문자열 3. Constraint 1) 0 < polynomial에 있는 수 < 100 2) polynomial은 0부터 9까지의 정수, 공백, ‘x’, ‘+'로 이루어져 있다. 3) 항과 연산기호 사이에는 항상 공백이 존재한다. 4) 공백은 연속되지 않으며 시작이나 끝에는 공백이 없다. 5) 하나의 항에서 변수가 숫자 앞에 오는 경우는 없다. 6) 잘못된 입력은 주어지지 않는다. 7) 0을 제외하고는 0으로 시작하는 수는 없다. 8) 문자와 숫자 사이의 곱하기는 생략한다. 9) 계수 1은 생략한다. 10) 결괏값은 내림차순으로 정렬한다. 11) 0 < polynomial의 길이 <..
1. Input 1) 정수 배열 numbers 2. Output 1) numbers의 원소 중 2개를 곱해 만들 수 있는 최댓값 3. Constraint 1) -10,000 ≤ numbers의 원소 ≤ 10,000 2) 2 ≤ numbers 의 길이 ≤ 100 4. Example Input: numbers={1,2,-3,4,-5} -> Output: 15 설명: -3과 –5의 곱인 15가 가장 큰 수 5. Code 1) 첫 코드(2022/11/02) import java.util.Arrays; // main() Arrays.sort(numbers); int n1 = numbers[numbers.length-1]*numbers[numbers.length-2]; int n2 = numbers[0]*numbe..
1. Input 1) 머쓱이가 입력한 방향키의 문자열 배열 keyinput 2) 맵의 크기 정수 배열 board 2. Output 1) 키 입력이 모두 끝난 뒤에 캐릭터의 좌표를 나타내는 정수 배열 2) (0,0)은 board의 정 중앙이다. 예를 들어 board의 가로 크기가 9라면 왼쪽으로 최대 –4까지, 오른쪽으로 최대 +4까지 이동 가능하다. 3. Constraint 1) board은 {가로 크기, 세로 크기} 형태 2) board의 가로 크기와 세로 크기는 홀수 3) board의 크기를 벗어난 방향키 입력은 무시 4) 0 ≤ keyinput의 길이 ≤ 50 5) 1 ≤ board[0] ≤ 99 6) 1 ≤ board[1] ≤ 99 7) keyinput은 up, down, left, right로만..
1. Input 1) 직사각형 네 꼭짓점의 좌표 {{x1, y1}, {x2, y2}, {x3, y3}, {x4, y4}}가 담겨있는 2차원 정수 배열 dots 2. Output 1) 직사각형의 넓이 3. Constraint 1) dots의 길이 = 4 2) dots의 원소의 길이 = 2 3) -256 Output: 1 설명: 가로가 2-1=1, 세로가 2-1=1이므로 1*1=1 5. Code 1) 첫 코드(2022/10/25) int answer = 0; for(int i=0 ; i
1. Input 1) 키가 담긴 정수 배열 array 2) 머쓱이의 키 height 2. Output 1) 머쓱이보다 키가 큰 사람의 수 3. Constraint 1) 1
1. Input 1) 정수 배열 array 2) 정수 n 2. Output 1) array에 담긴 n의 개수 3. Constraint 1) 1
1. Input 1) 문자열 my_str 2) 정수 n 2. Output 1) my_str을 길이 n씩 잘라서 저장한 배열 2) 남은 문자열이 n보다 짧으면 그대로 저장 3. Constraint 1) 1 ≤ my_str의 길이 ≤ 100 2) 1 ≤ n ≤ my_str의 길이 3) my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있다. 4. Example Input: my_str={abc123def45}, n=3 -> Output: {“abc”,“123”,“def”,“45} 5. Code 1) 첫 코드(2022/10/31) import java.util.ArrayList; // main() ArrayList list = new ArrayList(); while(!my_str.equals("")){..
1. Input 1) 정수 배열 array 2. Output 1) 배열에 담긴 숫자 7의 총 개수 3. Constraint 1) 1 ≤ array의 길이 ≤ 100 2) 0 ≤ array의 원소 ≤ 100,000 4. Example Input: array={7,77,17} -> Output: 4 5. Code 1) 첫 코드(2022/10/31) int answer = 0; for(int i=0 ; i=1){ if(num%10==7) answer++; num /= 10; } // while } // for return answer;
1. Input 1) 영어 대소문자로 이루어진 문자열 my_string 2. Output 1) my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열 3. Constraint 1) 0 Output: “abcde” 5. Code 1) 첫 코드(2022/10/31) import java.util.Arrays; // main() char[] c = my_string.toLowerCase().toCharArray(); Arrays.sort(c); return String.valueOf(c);