일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dynamic programming
- greedy
- hash table
- Binary Tree
- database
- implement
- java
- Class
- geometry
- bit manipulation
- SQL
- 구현
- Number Theory
- Matrix
- two pointers
- 자바
- Math
- sorting
- 파이썬
- simulation
- 코딩테스트
- Binary Search
- Stack
- Data Structure
- 코테
- Method
- array
- Counting
- string
- Tree
- Today
- Total
목록코딩테스트 풀이/JAVA (963)
코린이의 소소한 공부노트

1. Input, Output, Example 두 주사위를 굴렸을 때 나온 숫자를 각각 a, b라고 했을 때 얻는 점수는 다음과 같다. // a와 b가 모두 홀수라면 a^2 + b^2 점을 얻는다. // a와 b 중 하나만 홀수라면 2 × (a + b) 점을 얻는다. // a와 b 모두 홀수가 아니라면 |a - b| 점을 얻는다. - 두 정수 a와 b가 매개변수로 주어질 때, 얻는 점수를 반환 2. Constraint 1) a와 b는 1 이상 6 이하의 정수 3. Code 1) 첫 코드(2023/04/24) class Solution { public int solution(int a, int b) { int answer; if(a%2==0) answer = b%2==0 ? Math.abs(a-b) : 2..

1. Input, Output, Example - target이 문자열 my_string의 부분 문자열이라면 1을, 아니라면 0을 반환 2. Constraint 1) 1 ≤ my_string의 길이 ≤ 100 2) 1 ≤ target의 길이 ≤ 100 3) my_string, target은 영소문자로만 이루어져 있다. 3. Code 1) 첫 코드(2023/04/24) class Solution { public int solution(String my_string, String target) { int answer = 0, m = my_string.length(), t = target.length(); for(int i=0 ; i

1. Input, Output, Example - arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱한 후 arr를 반환 2. Constraint 1) 1 ≤ arr의 길이 ≤ 1,000,000 2) 1 ≤ arr의 원소의 값 ≤ 100 3. Code 1) 첫 코드(2023/04/24) class Solution { public int[] solution(int[] arr) { for(int i=0 ; i=50 && arr[i]%2==0) arr[i] /= 2; else if(arr[i]

1. Input, Output, Example - flag가 true면 a + b를, false면 a - b를 반환 2. Constraint 1) -1000 ≤ a, b ≤ 1,000 3. Code 1) 첫 코드(2023/04/24) class Solution { public int solution(int a, int b, boolean flag) { return flag ? a+b : a-b; } }

1. Input, Output, Example - 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 반환 2. Constraint 1) 1 ≤ n ≤ 1,000,000 2) 1 ≤ k ≤ min(1,000, n) 3. Code 1) 첫 코드(2023/04/24) class Solution { public int[] solution(int n, int k) { int[] a = new int[n/k]; for(int i=0 ; i

1. Input, Output, Example - 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을, 10 이하이면 모든 원소의 곱을 반환 2. Constraint 1) 2 ≤ num_list의 길이 ≤ 20 2) 1 ≤ num_list의 원소 ≤ 9 3. Code 1) 첫 코드(2023/04/24) class Solution { public int solution(int[] num_list) { int answer; if(num_list.length>10){ answer = 0; for(int i : num_list) answer += i; } else{ answer = 1; for(int i : num_list) answer *= i; } return answer; } }

1. Input, Output, Example - 첫 번째로 나오는 음수의 인덱스를 반환 - 음수가 없다면 -1을 반환 2. Constraint 1) 5 ≤ num_list의 길이 ≤ 100 2) -10 ≤ num_list의 원소 ≤ 100 3. Code 1) 첫 코드(2023/04/24) class Solution { public int solution(int[] num_list) { int answer = -1; for(int i=0 ; i

1. Input, Output, Example - start부터 end까지의 숫자를 차례로 담은 리스트를 반환 2. Constraint 1) 0 ≤ start ≤ end ≤ 50 3. Code 1) 첫 코드(2023/04/24) class Solution { public int[] solution(int start, int end) { int[] answer = new int[end-start+1]; for(int i=0 ; i

1. Input, Output, Example - 만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더한 후 arr을 반환한다. 2. Constraint 1) 1 ≤ arr의 길이 ≤ 1,000,000 2) 1 ≤ arr의 원소의 값 ≤ 100 3) 1 ≤ k ≤ 100 3. Code 1) 첫 코드(2023/04/24) class Solution { public int[] solution(int[] arr, int k) { if(k%2==0){ for(int i=0 ; i

1. Input, Output, Example - num_list에 n이 있다면 1, 없다면 0을 반환 2. Constraint 1) 3 ≤ num_list의 길이 ≤ 100 2) 1 ≤ num_list의 원소 ≤ 100 3) 1 ≤ n ≤ 100 3. Code 1) 첫 코드(2023/04/24) class Solution { public int solution(int[] num_list, int n) { int answer = 0; for(int i : num_list) if(i==n){ answer = 1; break; } return answer; } }