본문 바로가기

algorithm77

[JAVA] 짝수의 합 1. 내가 푼 기본적인 방법 class Solution { public int solution(int n) { int answer = 0; for(int i=1;i e%2==0).sum(); } } 확실히 Stream이 코드가 짧고 간결한 대신에 for문보다 오래걸린다. 2023. 1. 13.
[JAVA] (1)문자 반복 출력하기 (2)문자열 뒤집기 1. 기본 이중 for문 (내가 푼 코드) class Solution { public String solution(String my_string, int n) { String answer = ""; for(int i=0;i0이 아니라 i>=0이 중요! 2. StringBuilder의 reverse 메서드 class Solution { public String solution(String my_string) { return new StringBuilder(my_string).reverse().toString(); } } String에는 reverse( )도 있고.. repeat( )도 있고.. 참 좋다.. 2023. 1. 13.
[JAVA] 짝수 홀수 개수 1. 내가 푼 코드 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[2]; for(int i=0;i 2023. 1. 12.
[JAVA] 배열 뒤집기(세 가지 방법) 1. 기본 for문 ( ++ ) class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length]; for(int i=0;i=0; i--) { answer[startIdx] = num_list[i]; startIdx++; } return answer; } } 3. Collections.reverse import java.util.Collections; import java.util.stream.Collectors; import java.util.Arrays; import java.util.List; class Solution { public int[] solution(int[] num_list) {.. 2023. 1. 11.
[JAVA] 최빈값 구하기 문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 제한사항 0 arr_max) { arr_max = array[i]; } } int[] compareArr = new int[arr_max+1]; // array의 개수가 1 이상일 때만 if(array.length > 1) { int max = 0; // 최빈값 int count = 0; // 최빈값의 개수 // array에 있는 값들을 비교하기 위해 compareArr에 넣기 for(int n: array) { compareArr[n]++; } // 최빈값을 max에 넣기.. 2023. 1. 7.
[JAVA] 짝수는 싫어요 문제 설명 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 입출력 예nresult 10 [1, 3, 5, 7, 9] 15 [1, 3, 5, 7, 9, 11, 13, 15] 입출력 예 설명 입출력 #1 10 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다. 입출력 #1 15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다. 1. 기본 배열로 풀기 class Solution { public int[] solution(int n) { int[] answer = new int[(n+1)/2]; // 홀수 값만 넣을 배열 for(.. 2023. 1. 7.