본문 바로가기

전체 글263

Lv1. 같은 숫자는 싫어 ▶ 문제 ▶ 풀이방법 import java.util.*; public class Solution { public int[] solution(int []arr) { int[] answer = {}; int index = 0; ArrayList list = new ArrayList(); list.add(arr[0]); for(int i = 1; i < arr.length; i++){ if(list.get(index) != arr[i]){ list.add(arr[i]); index++; } } answer = new int[list.size()]; for(int i = 0; i < list.size(); i++) answer[i] = list.get(i); return answer; } } 2022. 4. 17.
Lv1. 나누어 떨어지는 숫자 배열 ▶ 문제 ▶ 풀이방법 import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = {}; LinkedList list = new LinkedList(); for(int a : arr) if(a % divisor == 0) list.add(a); //나눠지는 수 list에 저장. if(list.size() == 0){ //아무것도 없을 경우 배열에 -1 삽입 answer = new int[1]; answer[0] = -1; }else{ answer = new int[list.size()]; for(int i = 0; i < list.size(); i++){ answer[i] = list.g.. 2022. 4. 17.
Lv1. 두 정수 사이의 합 ▶ 문제 ▶ 풀이방법 class Solution { public long solution(int a, int b) { long answer = 0; if(a == b) answer = a; else{ int min = Math.min(a,b); int max = Math.max(a,b); for(int i = min; i 2022. 4. 16.
Lv1. 문자열 내 마음대로 정렬하기 ▶ 문제 ▶ 풀이방법 import java.util.*; class Solution { public String[] solution(String[] strings, int n) { String[] answer = new String[strings.length]; //비교할 문자 맨앞에 추가시켜 배열 정렬. for(int i = 0; i < strings.length; i++) strings[i] = strings[i].charAt(n) + strings[i]; Arrays.sort(strings); //정렬 후 비교한(추가했던) 문자 제외하고 출력 for(int i = 0; i < strings.length; i++){ answer[i] = strings[i].substring(1); } return a.. 2022. 4. 16.