일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Counting
- 구현
- 코테
- simulation
- sorting
- dynamic programming
- 자바
- implement
- Data Structure
- string
- 코딩테스트
- geometry
- Stack
- database
- hash table
- Method
- array
- Binary Tree
- greedy
- Binary Search
- Tree
- Number Theory
- 파이썬
- bit manipulation
- two pointers
- Matrix
- Class
- SQL
- java
- Math
- 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; } }